();
-
+
/**
* Empty model - returns default root node with no children.
*/
- public static CompoundModel EMPTY_MODEL = createCompoundModel
- (new ArrayList ());
-
-
+ public static CompoundModel EMPTY_MODEL = createCompoundModel(new ArrayList());
+
public static int MULTISELECTION_TYPE_EXACTLY_ONE = 1;
public static int MULTISELECTION_TYPE_ALL = 2;
public static int MULTISELECTION_TYPE_ANY = 3;
private static final int DEFAULT_DRAG_DROP_ALLOWED_ACTIONS = DnDConstants.ACTION_NONE;
-
- private static boolean verbose =
- System.getProperty ("netbeans.debugger.models") != null;
-
-
+
+ private static boolean verbose
+ = System.getProperty("netbeans.debugger.models") != null;
+
/**
- * Creates a new instance of TreeTableView
- * for given {@link org.netbeans.spi.viewmodel.Models.CompoundModel}.
+ * Creates a new instance of TreeTableView for given
+ * {@link org.netbeans.spi.viewmodel.Models.CompoundModel}.
*
* @param compoundModel a compound model instance
*
* @return new instance of complete model view
*/
- public static JComponent createView (
- CompoundModel compoundModel
+ public static JComponent createView(
+ CompoundModel compoundModel
) {
/*if (compoundModel.isTree()) {
OutlineTree ot = new OutlineTree();
ot.setModel (compoundModel);
return ot;
} else {*/
- OutlineTable ot = new OutlineTable ();
+ OutlineTable ot = new OutlineTable();
if (compoundModel != null && compoundModel.isHyperModel()) {
ot.setModel(compoundModel.createHyperModel(), compoundModel.getTreeNodeDisplayFormat());
} else {
- ot.setModel (compoundModel, (compoundModel != null) ? compoundModel.getTreeNodeDisplayFormat() : null);
+ ot.setModel(compoundModel, (compoundModel != null) ? compoundModel.getTreeNodeDisplayFormat() : null);
}
return ot;
//}
}
-
+
/**
- * Creates a root node of the nodes tree structure
- * for given {@link org.netbeans.spi.viewmodel.Models.CompoundModel}.
+ * Creates a root node of the nodes tree structure for given
+ * {@link org.netbeans.spi.viewmodel.Models.CompoundModel}.
*
* @param compoundModel a compound model instance
- * @param treeView The tree view component where nodes are going to be displayed.
+ * @param treeView The tree view component where nodes are going to be
+ * displayed.
*
* @return new instance root node
* @since 1.15
*/
- public static Node createNodes (
- CompoundModel compoundModel,
- TreeView treeView
+ public static Node createNodes(
+ CompoundModel compoundModel,
+ TreeView treeView
) {
if (compoundModel != null && compoundModel.isHyperModel()) {
- return new TreeModelRoot (compoundModel.createHyperModel(), treeView).getRootNode();
+ return new TreeModelRoot(compoundModel.createHyperModel(), treeView).getRootNode();
} else {
- return new TreeModelRoot (compoundModel, treeView).getRootNode();
+ return new TreeModelRoot(compoundModel, treeView).getRootNode();
}
}
-
+
/**
* Set given models to given view instance.
*
- * @param view a view instance - must be an instance created by {@link #createView} method.
+ * @param view a view instance - must be an instance created by
+ * {@link #createView} method.
* @param compoundModel a compound model instance
*/
- public static void setModelsToView (
- final JComponent view,
- final CompoundModel compoundModel
+ public static void setModelsToView(
+ final JComponent view,
+ final CompoundModel compoundModel
) {
if (!(view instanceof OutlineTable)) {
- throw new IllegalArgumentException("Expecting an instance of "+OutlineTable.class.getName()+", which can be obtained from Models.createView(). view = "+view);
+ throw new IllegalArgumentException("Expecting an instance of " + OutlineTable.class.getName() + ", which can be obtained from Models.createView(). view = " + view);
}
if (verbose) {
- System.out.println (compoundModel);
+ System.out.println(compoundModel);
}
- SwingUtilities.invokeLater (new Runnable () {
+ SwingUtilities.invokeLater(new Runnable() {
@Override
- public void run () {
+ public void run() {
if (compoundModel != null && compoundModel.isHyperModel()) {
- ((OutlineTable) view).setModel (compoundModel.createHyperModel(), compoundModel.getTreeNodeDisplayFormat());
+ ((OutlineTable) view).setModel(compoundModel.createHyperModel(), compoundModel.getTreeNodeDisplayFormat());
+ } else if (compoundModel != null) {
+ ((OutlineTable) view).setModel(compoundModel, compoundModel.getTreeNodeDisplayFormat());
} else {
- if (compoundModel != null) {
- ((OutlineTable) view).setModel (compoundModel, compoundModel.getTreeNodeDisplayFormat());
- } else {
- ((OutlineTable) view).setModel (compoundModel);
- }
+ ((OutlineTable) view).setModel(compoundModel);
}
}
});
}
-
+
/**
* Creates one {@link CompoundModel} from given list of models.
*
* If this list does not include any instance of TreeModel or
* TreeExpansionModel, a default implementation of these models is created
- * based on the instance of this list. Thus you get one implementation
- * per provided instance of the models list.
- *
+ * based on the instance of this list. Thus you get one implementation per
+ * provided instance of the models list.
+ *
* @param models a list of models
* @return {@link CompoundModel} encapsulating given list of models
*/
- public static CompoundModel createCompoundModel (List models) {
+ public static CompoundModel createCompoundModel(List models) {
return createCompoundModel(models, null);
}
-
+
/**
* Creates one {@link CompoundModel} from given list of models.
*
* If this list does not include any instance of TreeModel or
* TreeExpansionModel, a default implementation of these models is created
- * based on the instance of this list. Thus you get one implementation
- * per provided instance of the models list.
- *
+ * based on the instance of this list. Thus you get one implementation per
+ * provided instance of the models list.
+ *
* @param models a list of models
* @param propertiesHelpID The help ID, which is set for the properties
- * sheets created from this model.
+ * sheets created from this model.
* @return {@link CompoundModel} encapsulating given list of models
* @since 1.7
*/
// TODO: Add createCompoundModel(List models, String propertiesHelpID, RequestProcessor rp)
// Or instead of RP use some interface that could provide the desired thread to run in (current, AWT, RP thread,...)
- public static CompoundModel createCompoundModel (List models, String propertiesHelpID) {
+ public static CompoundModel createCompoundModel(List models, String propertiesHelpID) {
if (models.size() > 1 && models.get(0) instanceof CompoundModel && models.get(1) instanceof CompoundModel) {
// Hypermodel
ArrayList subModels = new ArrayList();
@@ -261,17 +258,17 @@
treeNodeDisplayFormat = (MessageFormat) models.remove(models.size() - 1);
}
ModelLists ml = new ModelLists();
- List extends Model> otherModels;
-
+ List extends Model> otherModels;
+
// Either the list contains 10 lists of individual models + one list of mixed models
// + optional TreeExpansionModelFilter(s) + optional AsynchronousModelFilter(s)
// ; or the models directly
boolean hasLists = false;
int modelsSize = models.size();
if (11 <= modelsSize && modelsSize <= 18) {
- Iterator it = models.iterator ();
+ Iterator it = models.iterator();
boolean failure = false;
- while (it.hasNext ()) {
+ while (it.hasNext()) {
Object model = it.next();
if (!(model instanceof List)) {
failure = true;
@@ -283,51 +280,51 @@
}
}
if (hasLists) { // We have 11 or 12 lists of individual models + optional RP
- ml.treeModels = (List) models.get(0);
- ml.treeModelFilters = (List) models.get(1);
+ ml.treeModels = (List) models.get(0);
+ ml.treeModelFilters = (List) models.get(1);
revertOrder(ml.treeModelFilters);
- ml.treeExpansionModels = (List) models.get(2);
- ml.nodeModels = (List) models.get(3);
- ml.nodeModelFilters = (List) models.get(4);
+ ml.treeExpansionModels = (List) models.get(2);
+ ml.nodeModels = (List) models.get(3);
+ ml.nodeModelFilters = (List) models.get(4);
revertOrder(ml.nodeModelFilters);
- ml.tableModels = (List) models.get(5);
- ml.tableModelFilters = (List) models.get(6);
+ ml.tableModels = (List) models.get(5);
+ ml.tableModelFilters = (List) models.get(6);
revertOrder(ml.tableModelFilters);
- ml.nodeActionsProviders = (List) models.get(7);
+ ml.nodeActionsProviders = (List) models.get(7);
ml.nodeActionsProviderFilters = (List) models.get(8);
revertOrder(ml.nodeActionsProviderFilters);
- ml.columnModels = (List) models.get(9);
- otherModels = (List extends Model>) models.get(10);
+ ml.columnModels = (List) models.get(9);
+ otherModels = (List extends Model>) models.get(10);
if (modelsSize > 11) { // TreeExpansionModelFilter
ml.treeExpansionModelFilters = (List) models.get(11);
//if (modelsSize > 12) { // AsynchronousModel
// ml.asynchModels = (List) models.get(12);
- if (modelsSize > 12) { // AsynchronousModelFilter
- ml.asynchModelFilters = (List) models.get(12);
- if (modelsSize > 13) {
- ml.tableRendererModels = (List) models.get(13);
- if (modelsSize > 14) {
- ml.tableRendererModelFilters = (List) models.get(14);
- //if (modelsSize > 15) {
- // ml.tableHtmlModels = (List) models.get(15);
- if (modelsSize > 15) {
- ml.tableHtmlModelFilters = (List) models.get(15);
- if (modelsSize > 16) {
- ml.tablePropertyEditorsModels = (List) models.get(16);
- if (modelsSize > 17) {
- ml.tablePropertyEditorsModelFilters = (List) models.get(17);
- }
- }
+ if (modelsSize > 12) { // AsynchronousModelFilter
+ ml.asynchModelFilters = (List) models.get(12);
+ if (modelsSize > 13) {
+ ml.tableRendererModels = (List) models.get(13);
+ if (modelsSize > 14) {
+ ml.tableRendererModelFilters = (List) models.get(14);
+ //if (modelsSize > 15) {
+ // ml.tableHtmlModels = (List) models.get(15);
+ if (modelsSize > 15) {
+ ml.tableHtmlModelFilters = (List) models.get(15);
+ if (modelsSize > 16) {
+ ml.tablePropertyEditorsModels = (List) models.get(16);
+ if (modelsSize > 17) {
+ ml.tablePropertyEditorsModelFilters = (List) models.get(17);
}
- //}
+ }
}
+ //}
}
}
+ }
//}
}
//treeExpansionModelFilters = (models.size() > 11) ? (List) models.get(11) : (List) Collections.EMPTY_LIST;
} else { // We have the models, need to find out what they implement
- otherModels = (List extends Model>) models;
+ otherModels = (List extends Model>) models;
}
ml.addOtherModels(otherModels);
@@ -362,8 +359,8 @@
return cm;
}
- private static CompoundModel createCompoundModel (ModelLists ml, String propertiesHelpID) {
- if (ml.treeModels.isEmpty ()) {
+ private static CompoundModel createCompoundModel(ModelLists ml, String propertiesHelpID) {
+ if (ml.treeModels.isEmpty()) {
TreeModel etm = new EmptyTreeModel();
ml.treeModels = Collections.singletonList(etm);
}
@@ -387,93 +384,97 @@
/*if (ml.asynchModels.isEmpty()) {
ml.asynchModels = Collections.singletonList((AsynchronousModel) new DefaultAsynchronousModel());
}*/
-
+
CompoundModel cm;
- if (ml.columnModels == null && ml.tableModels == null && ml.tableModelFilters == null &&
- ml.tableRendererModels == null && ml.tableRendererModelFilters == null) {
-
- cm = new CompoundModel (
- createCompoundTreeModel (
- new DelegatingTreeModel (ml.treeModels),
- ml.treeModelFilters
- ),
- createCompoundTreeExpansionModel(
- new DelegatingTreeExpansionModel (ml.treeExpansionModels),
- ml.treeExpansionModelFilters
- ),
- createCompoundNodeModel (
- new DelegatingNodeModel (ml.nodeModels),
- ml.nodeModelFilters
- ),
- createCompoundNodeActionsProvider (
- new DelegatingNodeActionsProvider (ml.nodeActionsProviders),
- ml.nodeActionsProviderFilters
- ),
- null, null,
- createCompoundAsynchronousModel (
- new DefaultAsynchronousModel(),//new DelegatingAsynchronousModel (ml.asynchModels),
- ml.asynchModelFilters
- ),
- null, null,
- propertiesHelpID
- );
+ if (ml.columnModels == null && ml.tableModels == null && ml.tableModelFilters == null
+ && ml.tableRendererModels == null && ml.tableRendererModelFilters == null) {
+
+ cm = new CompoundModel(
+ createCompoundTreeModel(
+ new DelegatingTreeModel(ml.treeModels),
+ ml.treeModelFilters
+ ),
+ createCompoundTreeExpansionModel(
+ new DelegatingTreeExpansionModel(ml.treeExpansionModels),
+ ml.treeExpansionModelFilters
+ ),
+ createCompoundNodeModel(
+ new DelegatingNodeModel(ml.nodeModels),
+ ml.nodeModelFilters
+ ),
+ createCompoundNodeActionsProvider(
+ new DelegatingNodeActionsProvider(ml.nodeActionsProviders),
+ ml.nodeActionsProviderFilters
+ ),
+ null, null,
+ createCompoundAsynchronousModel(
+ new DefaultAsynchronousModel(),//new DelegatingAsynchronousModel (ml.asynchModels),
+ ml.asynchModelFilters
+ ),
+ null, null,
+ ml.iconNodeModel,
+ ml.lookupNodeModel,
+ propertiesHelpID
+ );
} else {
- cm = new CompoundModel (
- createCompoundTreeModel (
- new DelegatingTreeModel (ml.treeModels),
- ml.treeModelFilters
- ),
- createCompoundTreeExpansionModel(
- new DelegatingTreeExpansionModel (ml.treeExpansionModels),
- ml.treeExpansionModelFilters
- ),
- createCompoundNodeModel (
- new DelegatingNodeModel (ml.nodeModels),
- ml.nodeModelFilters
- ),
- createCompoundNodeActionsProvider (
- new DelegatingNodeActionsProvider (ml.nodeActionsProviders),
- ml.nodeActionsProviderFilters
- ),
- ml.columnModels,
- createCompoundTableModel (
- new DelegatingTableModel (ml.tableModels),
- ml.tableModelFilters,
- ml.tableHtmlModelFilters
- ),
- createCompoundAsynchronousModel (
- new DefaultAsynchronousModel(),//new DelegatingAsynchronousModel (ml.asynchModels),
- ml.asynchModelFilters
- ),
- createCompoundTableRendererModel (
- new DelegatingTableRendererModel(ml.tableRendererModels),
- ml.tableRendererModelFilters
- ),
- /*createCompoundTableHTMLModel (
+ cm = new CompoundModel(
+ createCompoundTreeModel(
+ new DelegatingTreeModel(ml.treeModels),
+ ml.treeModelFilters
+ ),
+ createCompoundTreeExpansionModel(
+ new DelegatingTreeExpansionModel(ml.treeExpansionModels),
+ ml.treeExpansionModelFilters
+ ),
+ createCompoundNodeModel(
+ new DelegatingNodeModel(ml.nodeModels),
+ ml.nodeModelFilters
+ ),
+ createCompoundNodeActionsProvider(
+ new DelegatingNodeActionsProvider(ml.nodeActionsProviders),
+ ml.nodeActionsProviderFilters
+ ),
+ ml.columnModels,
+ createCompoundTableModel(
+ new DelegatingTableModel(ml.tableModels),
+ ml.tableModelFilters,
+ ml.tableHtmlModelFilters
+ ),
+ createCompoundAsynchronousModel(
+ new DefaultAsynchronousModel(),//new DelegatingAsynchronousModel (ml.asynchModels),
+ ml.asynchModelFilters
+ ),
+ createCompoundTableRendererModel(
+ new DelegatingTableRendererModel(ml.tableRendererModels),
+ ml.tableRendererModelFilters
+ ),
+ /*createCompoundTableHTMLModel (
new DelegatingTableHTMLModel(ml.tableHtmlModels),
ml.tableHtmlModelFilters
),*/
- createCompoundTablePropertyEditorModel (
- new DelegatingTablePropertyEditorsModel(ml.tablePropertyEditorsModels),
- ml.tablePropertyEditorsModelFilters
- ),
- propertiesHelpID
- );
+ createCompoundTablePropertyEditorModel(
+ new DelegatingTablePropertyEditorsModel(ml.tablePropertyEditorsModels),
+ ml.tablePropertyEditorsModelFilters
+ ),
+ ml.iconNodeModel,
+ ml.lookupNodeModel,
+ propertiesHelpID
+ );
}
if (defaultExpansionModel != null) {
defaultExpansionModel.setCompoundModel(cm);
}
return cm;
}
-
+
private static void revertOrder(List filters) {
int n = filters.size();
// [TODO] do not remove the following line, prevents null to be returned by filters.remove(i);
// needs deeper investigation why it can occure
filters.toString();
- for (int i = 0; i < n; ) {
+ for (int i = 0; i < n;) {
T filter = filters.remove(i);
- boolean first = filter.getClass ().getName ().endsWith ("First");
+ boolean first = filter.getClass().getName().endsWith("First");
if (first) { // The "First" should be the last one in this list
filters.add(filter);
n--;
@@ -483,236 +484,231 @@
}
}
}
-
-
+
/**
* Returns {@link javax.swing.Action} for given parameters.
*
* @param displayName a display name for action
* @param performer a performer for action
* @param multiselectionType The type of the multi selection - one of the
- * MULTISELECTION_TYPE_* constants.
+ * MULTISELECTION_TYPE_* constants.
*
* @return a new instance of {@link javax.swing.Action} for given parameters
*/
- public static Action createAction (
- String displayName,
- ActionPerformer performer,
- int multiselectionType
+ public static Action createAction(
+ String displayName,
+ ActionPerformer performer,
+ int multiselectionType
) {
- return new ActionSupport (
- displayName,
- performer,
- multiselectionType
+ return new ActionSupport(
+ displayName,
+ performer,
+ multiselectionType
);
}
-
+
/**
* Returns implementation of tree view features for given view.
*
* @param view a view created by this Models class
- * @throws UnsupportedOperationException in the case that given
- * view is not tree view
+ * @throws UnsupportedOperationException in the case that given view is not
+ * tree view
* @return implementation of tree view features
*/
- public static TreeFeatures treeFeatures (JComponent view)
- throws UnsupportedOperationException {
- return new DefaultTreeFeatures (view);
+ public static TreeFeatures treeFeatures(JComponent view)
+ throws UnsupportedOperationException {
+ return new DefaultTreeFeatures(view);
}
-
-
+
// private methods .........................................................
-
/**
- * Creates {@link org.netbeans.spi.viewmodel.TreeModel} for given TreeModel and
- * {@link org.netbeans.spi.viewmodel.TreeModelFilter}.
- *
+ * Creates {@link org.netbeans.spi.viewmodel.TreeModel} for given TreeModel
+ * and {@link org.netbeans.spi.viewmodel.TreeModelFilter}.
+ *
* @param originalTreeModel a original tree model
* @param treeModelFilter a list of tree model filters
*
* @returns compund tree model
*/
- private static ReorderableTreeModel createCompoundTreeModel (
- ReorderableTreeModel originalTreeModel,
- List treeModelFilters
+ private static ReorderableTreeModel createCompoundTreeModel(
+ ReorderableTreeModel originalTreeModel,
+ List treeModelFilters
) {
ReorderableTreeModel tm = originalTreeModel;
- int i, k = treeModelFilters.size ();
+ int i, k = treeModelFilters.size();
for (i = 0; i < k; i++) {
- tm = new CompoundTreeModel (
- tm,
- (TreeModelFilter) treeModelFilters.get (i)
+ tm = new CompoundTreeModel(
+ tm,
+ (TreeModelFilter) treeModelFilters.get(i)
);
}
return tm;
}
-
+
/**
- * Creates {@link org.netbeans.spi.viewmodel.NodeModel} for given NodeModel and
- * {@link org.netbeans.spi.viewmodel.NodeModelFilter}.
- *
+ * Creates {@link org.netbeans.spi.viewmodel.NodeModel} for given NodeModel
+ * and {@link org.netbeans.spi.viewmodel.NodeModelFilter}.
+ *
* @param originalNodeModel a original node model
* @param nodeModelFilters a list of node model filters
*
* @returns compound tree model
*/
- private static SuperNodeModel createCompoundNodeModel (
- SuperNodeModel originalNodeModel,
- List treeNodeModelFilters
+ private static SuperNodeModel createCompoundNodeModel(
+ SuperNodeModel originalNodeModel,
+ List treeNodeModelFilters
) {
SuperNodeModel nm = originalNodeModel;
- int i, k = treeNodeModelFilters.size ();
+ int i, k = treeNodeModelFilters.size();
for (i = 0; i < k; i++) {
- nm = new CompoundNodeModel (
- nm,
- (NodeModelFilter) treeNodeModelFilters.get (i)
+ nm = new CompoundNodeModel(
+ nm,
+ (NodeModelFilter) treeNodeModelFilters.get(i)
);
}
return nm;
}
-
+
/**
- * Creates {@link org.netbeans.spi.viewmodel.TableModel} for given TableModel and
- * {@link org.netbeans.spi.viewmodel.TableModelFilter}.
- *
+ * Creates {@link org.netbeans.spi.viewmodel.TableModel} for given
+ * TableModel and {@link org.netbeans.spi.viewmodel.TableModelFilter}.
+ *
* @param originalTableModel a original table model
* @param tableModelFilters a list of table model filters
*
* @returns compound table model
*/
- private static TableHTMLModel createCompoundTableModel (
- TableHTMLModel originalTableModel,
- List tableModelFilters,
- List tableHtmlModelFilters
+ private static TableHTMLModel createCompoundTableModel(
+ TableHTMLModel originalTableModel,
+ List tableModelFilters,
+ List tableHtmlModelFilters
) {
TableHTMLModel tm = originalTableModel;
- int i, k = tableModelFilters.size ();
+ int i, k = tableModelFilters.size();
for (i = 0; i < k; i++) {
- tm = new CompoundTableModel (
- tm,
- (TableModelFilter) tableModelFilters.get (i)
+ tm = new CompoundTableModel(
+ tm,
+ (TableModelFilter) tableModelFilters.get(i)
);
}
- k = tableHtmlModelFilters.size ();
+ k = tableHtmlModelFilters.size();
for (i = 0; i < k; i++) {
- tm = new CompoundTableModel (
- tm,
- (TableHTMLModelFilter) tableHtmlModelFilters.get (i)
+ tm = new CompoundTableModel(
+ tm,
+ (TableHTMLModelFilter) tableHtmlModelFilters.get(i)
);
}
return tm;
}
-
+
/**
- * Creates {@link org.netbeans.spi.viewmodel.TableModel} for given TableModel and
- * {@link org.netbeans.spi.viewmodel.TableModelFilter}.
+ * Creates {@link org.netbeans.spi.viewmodel.TableModel} for given
+ * TableModel and {@link org.netbeans.spi.viewmodel.TableModelFilter}.
*
* @param originalTableModel a original table model
* @param tableModelFilters a list of table model filters
*
* @returns compound table model
*/
- private static TableRendererModel createCompoundTableRendererModel (
- TableRendererModel originalTableModel,
- List tableModelFilters
+ private static TableRendererModel createCompoundTableRendererModel(
+ TableRendererModel originalTableModel,
+ List tableModelFilters
) {
TableRendererModel tm = originalTableModel;
- int i, k = tableModelFilters.size ();
+ int i, k = tableModelFilters.size();
for (i = 0; i < k; i++) {
- tm = new CompoundTableRendererModel (
- tm,
- (TableRendererModelFilter) tableModelFilters.get (i)
+ tm = new CompoundTableRendererModel(
+ tm,
+ (TableRendererModelFilter) tableModelFilters.get(i)
);
}
return tm;
}
-
- private static TablePropertyEditorsModel createCompoundTablePropertyEditorModel (
- TablePropertyEditorsModel originalTableModel,
- List tableModelFilters
+
+ private static TablePropertyEditorsModel createCompoundTablePropertyEditorModel(
+ TablePropertyEditorsModel originalTableModel,
+ List tableModelFilters
) {
TablePropertyEditorsModel tm = originalTableModel;
- int i, k = tableModelFilters.size ();
+ int i, k = tableModelFilters.size();
for (i = 0; i < k; i++) {
- tm = new CompoundTablePropertyEditorsModel (
- tm,
- (TablePropertyEditorsModelFilter) tableModelFilters.get (i)
+ tm = new CompoundTablePropertyEditorsModel(
+ tm,
+ (TablePropertyEditorsModelFilter) tableModelFilters.get(i)
);
}
return tm;
}
/**
- * Creates {@link org.netbeans.spi.viewmodel.NodeActionsProvider} for given NodeActionsProvider and
+ * Creates {@link org.netbeans.spi.viewmodel.NodeActionsProvider} for given
+ * NodeActionsProvider and
* {@link org.netbeans.spi.viewmodel.NodeActionsProviderFilter}.
- *
+ *
* @param originalNodeActionsProvider a original node actions provider
* @param nodeActionsProviderFilters a list of node actions provider filters
*
* @returns compound node actions provider
*/
- private static NodeActionsProvider createCompoundNodeActionsProvider (
- NodeActionsProvider originalNodeActionsProvider,
- List nodeActionsProviderFilters
+ private static NodeActionsProvider createCompoundNodeActionsProvider(
+ NodeActionsProvider originalNodeActionsProvider,
+ List nodeActionsProviderFilters
) {
NodeActionsProvider nap = originalNodeActionsProvider;
- int i, k = nodeActionsProviderFilters.size ();
+ int i, k = nodeActionsProviderFilters.size();
for (i = 0; i < k; i++) {
- nap = new CompoundNodeActionsProvider (
- nap,
- (NodeActionsProviderFilter) nodeActionsProviderFilters.get (i)
+ nap = new CompoundNodeActionsProvider(
+ nap,
+ (NodeActionsProviderFilter) nodeActionsProviderFilters.get(i)
);
}
return nap;
}
-
- private static TreeExpansionModel createCompoundTreeExpansionModel (
+
+ private static TreeExpansionModel createCompoundTreeExpansionModel(
TreeExpansionModel expansionModel,
List filters
) {
for (TreeExpansionModelFilter filter : filters) {
- expansionModel = new CompoundTreeExpansionModel (expansionModel, filter);
+ expansionModel = new CompoundTreeExpansionModel(expansionModel, filter);
}
return expansionModel;
}
- private static AsynchronousModel createCompoundAsynchronousModel (
+ private static AsynchronousModel createCompoundAsynchronousModel(
AsynchronousModel asynchModel,
List filters
) {
for (AsynchronousModelFilter filter : filters) {
- asynchModel = new CompoundAsynchronousModel (asynchModel, filter);
+ asynchModel = new CompoundAsynchronousModel(asynchModel, filter);
}
return asynchModel;
}
-
-
+
// innerclasses ............................................................
-
/**
- * @author Jan Jancura
+ * @author Jan Jancura
*/
private static class ActionSupport extends AbstractAction implements DisableableAction,
- ActionOnPresetNodes {
+ ActionOnPresetNodes {
- private ActionPerformer performer;
- private int multiselectionType;
- private String displayName;
- private PrivilegedAction enabledTest;
- private List presetNodes;
-
-
- ActionSupport (
- String displayName,
- ActionPerformer performer,
- int multiselectionType
+ private ActionPerformer performer;
+ private int multiselectionType;
+ private String displayName;
+ private PrivilegedAction enabledTest;
+ private List presetNodes;
+
+ ActionSupport(
+ String displayName,
+ ActionPerformer performer,
+ int multiselectionType
) {
- super (displayName);
+ super(displayName);
this.performer = performer;
this.displayName = displayName;
this.multiselectionType = multiselectionType;
}
-
+
@Override
public void addNode(Node n) {
if (SwingUtilities.isEventDispatchThread()) {
@@ -723,20 +719,20 @@
presetNodes.add(n);
}
}
-
+
private Node[] getActiveNodes(ActionEvent e) {
Node[] nodes = null;
if (e != null) {
nodes = getOutlineViewSelection(e);
} else if (presetNodes != null) {
- nodes = presetNodes.toArray(new Node[] {});
+ nodes = presetNodes.toArray(new Node[]{});
}
if (nodes == null) {
nodes = TopComponent.getRegistry().getActivatedNodes();
}
return nodes;
}
-
+
private Node[] getOutlineViewSelection(ActionEvent e) {
Object source = e.getSource();
if (source instanceof Component) {
@@ -762,9 +758,9 @@
}
return null;
}
-
+
@Override
- public boolean isEnabled () {
+ public boolean isEnabled() {
if (enabledTest != null) {
if (Boolean.FALSE.equals(enabledTest.run())) {
return false;
@@ -776,8 +772,8 @@
if (ns.length != 1) {
return false;
}
- return performer.isEnabled (
- ns[0].getLookup().lookup(Object.class)
+ return performer.isEnabled(
+ ns[0].getLookup().lookup(Object.class)
);
}
int i, k = ns.length;
@@ -803,23 +799,23 @@
}
@Override
- public void actionPerformed (ActionEvent e) {
+ public void actionPerformed(ActionEvent e) {
//System.err.println("Models.ActionSupport.actionPerformed("+e+")");
Node[] ns = getActiveNodes(e);
int i, k = ns.length;
IdentityHashMap> h = new IdentityHashMap>();
for (i = 0; i < k; i++) {
Object node = ns[i].getLookup().lookup(Object.class);
- Action[] as = ns [i].getActions (false);
+ Action[] as = ns[i].getActions(false);
int j, jj = as.length;
for (j = 0; j < jj; j++) {
- if (equals (as [j])) {
- ArrayList l = h.get (as [j]);
+ if (equals(as[j])) {
+ ArrayList l = h.get(as[j]);
if (l == null) {
l = new ArrayList();
- h.put (as [j], l);
+ h.put(as[j], l);
}
- l.add (node);
+ l.add(node);
}
}
}
@@ -830,26 +826,26 @@
}
} else {
//System.err.println(" h = "+h);
- Iterator it = h.keySet ().iterator ();
- while (it.hasNext ()) {
- ActionSupport a = (ActionSupport) it.next ();
+ Iterator it = h.keySet().iterator();
+ while (it.hasNext()) {
+ ActionSupport a = (ActionSupport) it.next();
//System.err.println(" "+a.performer+".perform("+((ArrayList) h.get (a)));
- a.performer.perform (
- ((ArrayList) h.get (a)).toArray ()
+ a.performer.perform(
+ ((ArrayList) h.get(a)).toArray()
);
}
}
}
-
+
@Override
- public int hashCode () {
- return displayName.hashCode ();
+ public int hashCode() {
+ return displayName.hashCode();
}
-
+
@Override
- public boolean equals (Object o) {
- return (o instanceof ActionSupport) &&
- displayName.equals (((ActionSupport) o).displayName);
+ public boolean equals(Object o) {
+ return (o instanceof ActionSupport)
+ && displayName.equals(((ActionSupport) o).displayName);
}
@Override
@@ -864,19 +860,19 @@
}
return a;
}
-
+
private class PresetNodesCleaner implements Runnable {
@Override
public void run() {
presetNodes = null;
}
-
+
}
}
/**
- * Support interface for
+ * Support interface for
* {@link #createAction(String,Models.ActionPerformer,int)} method.
*/
public static interface ActionPerformer {
@@ -889,97 +885,94 @@
*
* @see #createAction(String,Models.ActionPerformer,int)
*/
- public boolean isEnabled (Object node);
+ public boolean isEnabled(Object node);
/**
- * Called when action action
is performed for
- * nodes.
+ * Called when action action
is performed for nodes.
*
* @param nodes nodes the action should be applied to
*
* @see #createAction(String,Models.ActionPerformer,int)
*/
- public void perform (Object[] nodes);
+ public void perform(Object[] nodes);
}
/**
- * Creates {@link org.netbeans.spi.viewmodel.TreeModel} for given TreeModel and
- * {@link org.netbeans.spi.viewmodel.TreeModelFilter}.
- *
- * @author Jan Jancura
+ * Creates {@link org.netbeans.spi.viewmodel.TreeModel} for given TreeModel
+ * and {@link org.netbeans.spi.viewmodel.TreeModelFilter}.
+ *
+ * @author Jan Jancura
*/
private final static class CompoundTreeModel implements ReorderableTreeModel, ModelListener {
-
private ReorderableTreeModel model;
private TreeModelFilter filter;
-
+
private final Collection modelListeners = new HashSet();
-
/**
- * Creates {@link org.netbeans.spi.viewmodel.TreeModel} for given TreeModel and
- * {@link org.netbeans.spi.viewmodel.TreeModelFilter}.
+ * Creates {@link org.netbeans.spi.viewmodel.TreeModel} for given
+ * TreeModel and {@link org.netbeans.spi.viewmodel.TreeModelFilter}.
*/
- CompoundTreeModel (ReorderableTreeModel model, TreeModelFilter filter) {
+ CompoundTreeModel(ReorderableTreeModel model, TreeModelFilter filter) {
this.model = model;
this.filter = filter;
}
- /**
+ /**
* Returns the root node of the tree or null, if the tree is empty.
*
* @return the root node of the tree or null
*/
@Override
- public Object getRoot () {
- return filter.getRoot (model);
+ public Object getRoot() {
+ return filter.getRoot(model);
}
- /**
+ /**
* Returns children for given parent on given indexes.
*
- * @param parent a parent of returned nodes
- * @throws NoInformationException if the set of children can not be
- * resolved
- * @throws UnknownTypeException if this TreeModel implementation is not
- * able to resolve children for given node type
+ * @param parent a parent of returned nodes
+ * @throws NoInformationException if the set of children can not be
+ * resolved
+ * @throws UnknownTypeException if this TreeModel implementation is not
+ * able to resolve children for given node type
*
- * @return children for given parent on given indexes
+ * @return children for given parent on given indexes
*/
@Override
- public Object[] getChildren (Object parent, int from, int to)
- throws UnknownTypeException {
+ public Object[] getChildren(Object parent, int from, int to)
+ throws UnknownTypeException {
- return filter.getChildren (model, parent, from, to);
+ return filter.getChildren(model, parent, from, to);
}
-
+
/**
* Returns number of children for given node.
- *
- * @param node the parent node
- * @throws NoInformationException if the set of children can not be
- * resolved
- * @throws UnknownTypeException if this TreeModel implementation is not
- * able to resolve children for given node type
*
- * @return true if node is leaf
+ * @param node the parent node
+ * @throws NoInformationException if the set of children can not be
+ * resolved
+ * @throws UnknownTypeException if this TreeModel implementation is not
+ * able to resolve children for given node type
+ *
+ * @return true if node is leaf
*/
@Override
- public int getChildrenCount (Object node) throws UnknownTypeException {
- return filter.getChildrenCount (model, node);
+ public int getChildrenCount(Object node) throws UnknownTypeException {
+ return filter.getChildrenCount(model, node);
}
/**
* Returns true if node is leaf.
- *
- * @throws UnknownTypeException if this TreeModel implementation is not
- * able to resolve children for given node type
- * @return true if node is leaf
+ *
+ * @throws UnknownTypeException if this TreeModel implementation is not
+ * able to resolve children for given node type
+ * @return true if node is leaf
*/
@Override
- public boolean isLeaf (Object node) throws UnknownTypeException {
- return filter.isLeaf (model, node);
+ public boolean isLeaf(Object node) throws UnknownTypeException {
+ return filter.isLeaf(model, node);
}
@Override
@@ -1000,84 +993,84 @@
}
}
- /**
+ /**
* Registers given listener.
- *
+ *
* @param l the listener to add
*/
@Override
- public void addModelListener (ModelListener l) {
+ public void addModelListener(ModelListener l) {
synchronized (modelListeners) {
if (modelListeners.isEmpty()) {
- filter.addModelListener (this);
- model.addModelListener (this);
+ filter.addModelListener(this);
+ model.addModelListener(this);
}
modelListeners.add(l);
}
}
- /**
+ /**
* Unregisters given listener.
*
* @param l the listener to remove
*/
@Override
- public void removeModelListener (ModelListener l) {
+ public void removeModelListener(ModelListener l) {
synchronized (modelListeners) {
modelListeners.remove(l);
removeLonelyModelRootChangelisteners(modelListeners);
if (modelListeners.isEmpty()) {
- filter.removeModelListener (this);
- model.removeModelListener (this);
+ filter.removeModelListener(this);
+ model.removeModelListener(this);
}
}
}
@Override
public void modelChanged(ModelEvent event) {
- if (event instanceof ModelEvent.NodeChanged &&
- (event.getSource() instanceof NodeModel || event.getSource() instanceof NodeModelFilter)) {
+ if (event instanceof ModelEvent.NodeChanged
+ && (event.getSource() instanceof NodeModel || event.getSource() instanceof NodeModelFilter)) {
// CompoundNodeModel.modelChanged() takes this.
- return ;
+ return;
}
- if (event instanceof ModelEvent.TableValueChanged &&
- (event.getSource() instanceof TableModel || event.getSource() instanceof TableModelFilter)) {
+ if (event instanceof ModelEvent.TableValueChanged
+ && (event.getSource() instanceof TableModel || event.getSource() instanceof TableModelFilter)) {
// CompoundTableModel.modelChanged() takes this.
- return ;
+ return;
}
ModelEvent newEvent = translateEvent(event, this);
Collection listeners;
synchronized (modelListeners) {
listeners = new ArrayList(modelListeners);
}
- for (Iterator it = listeners.iterator(); it.hasNext(); ) {
+ for (Iterator it = listeners.iterator(); it.hasNext();) {
it.next().modelChanged(newEvent);
}
}
-
+
@Override
- public String toString () {
- return super.toString () + "\n" + toString (" ");
+ public String toString() {
+ return super.toString() + "\n" + toString(" ");
}
-
- public String toString (String n) {
+
+ public String toString(String n) {
if (model instanceof CompoundTreeModel) {
- return n + filter + "\n" +
- ((CompoundTreeModel) model).toString (n + " ");
+ return n + filter + "\n"
+ + ((CompoundTreeModel) model).toString(n + " ");
}
- return n + filter + "\n" +
- n + " " + model;
+ return n + filter + "\n"
+ + n + " " + model;
}
}
-
+
private static void removeLonelyModelRootChangelisteners(Collection listeners) {
if (listeners.isEmpty()) {
- return ;
+ return;
}
for (ModelListener ml : listeners) {
if (!(ml instanceof ModelRootChangeListener)) {
- return ;
+ return;
}
}
listeners.clear();
@@ -1092,7 +1085,7 @@
} else if (event instanceof ModelEvent.TableValueChanged) {
newEvent = new ModelEvent.TableValueChanged(newSource,
((ModelEvent.TableValueChanged) event).getNode(),
- ((ModelEvent.TableValueChanged) event).getColumnID(),
+ ((ModelEvent.TableValueChanged) event).getColumnIDs(),
((ModelEvent.TableValueChanged) event).getChange());
} else if (event instanceof ModelEvent.TreeChanged) {
newEvent = new ModelEvent.TreeChanged(newSource);
@@ -1101,16 +1094,15 @@
}
return newEvent;
}
-
+
/**
- * Creates {@link org.netbeans.spi.viewmodel.TreeModel} for given TreeModel and
- * {@link org.netbeans.spi.viewmodel.TreeModelFilter}.
- *
- * @author Jan Jancura
+ * Creates {@link org.netbeans.spi.viewmodel.TreeModel} for given TreeModel
+ * and {@link org.netbeans.spi.viewmodel.TreeModelFilter}.
+ *
+ * @author Jan Jancura
*/
private final static class CompoundNodeModel implements SuperNodeModel,
- ModelListener {
-
+ ModelListener {
private SuperNodeModel model;
private NodeModelFilter filter;
@@ -1119,12 +1111,11 @@
private final Collection modelListeners = new HashSet();
-
/**
- * Creates {@link org.netbeans.spi.viewmodel.TreeModel} for given TreeModel and
- * {@link org.netbeans.spi.viewmodel.TreeModelFilter}.
+ * Creates {@link org.netbeans.spi.viewmodel.TreeModel} for given
+ * TreeModel and {@link org.netbeans.spi.viewmodel.TreeModelFilter}.
*/
- CompoundNodeModel (SuperNodeModel model, NodeModelFilter filter) {
+ CompoundNodeModel(SuperNodeModel model, NodeModelFilter filter) {
this.model = model;
this.filter = filter;
if (filter instanceof CheckNodeModelFilter) {
@@ -1134,120 +1125,119 @@
this.dndfilter = (DnDNodeModelFilter) filter;
}
}
-
+
/**
* Returns display name for given node.
*
- * @throws UnknownTypeException if this NodeModel implementation is not
- * able to resolve display name for given node type
- * @return display name for given node
+ * @throws UnknownTypeException if this NodeModel implementation is not
+ * able to resolve display name for given node type
+ * @return display name for given node
*/
@Override
- public String getDisplayName (Object node)
- throws UnknownTypeException {
- return filter.getDisplayName (model, node);
+ public String getDisplayName(Object node)
+ throws UnknownTypeException {
+ return filter.getDisplayName(model, node);
}
/**
* Returns icon for given node.
*
- * @throws UnknownTypeException if this NodeModel implementation is not
- * able to resolve icon for given node type
- * @return icon for given node
+ * @throws UnknownTypeException if this NodeModel implementation is not
+ * able to resolve icon for given node type
+ * @return icon for given node
*/
@Override
- public String getIconBase (Object node)
- throws UnknownTypeException {
- return filter.getIconBase (model, node);
+ public String getIconBase(Object node)
+ throws UnknownTypeException {
+ return filter.getIconBase(model, node);
}
/**
* Returns tool tip for given node.
*
- * @throws UnknownTypeException if this NodeModel implementation is not
- * able to resolve tool tip for given node type
- * @return tool tip for given node
+ * @throws UnknownTypeException if this NodeModel implementation is not
+ * able to resolve tool tip for given node type
+ * @return tool tip for given node
*/
@Override
- public String getShortDescription (Object node)
- throws UnknownTypeException {
- return filter.getShortDescription (model, node);
+ public String getShortDescription(Object node)
+ throws UnknownTypeException {
+ return filter.getShortDescription(model, node);
}
-
- /**
+ /**
* Registers given listener.
- *
+ *
* @param l the listener to add
*/
@Override
- public void addModelListener (ModelListener l) {
+ public void addModelListener(ModelListener l) {
synchronized (modelListeners) {
if (modelListeners.isEmpty()) {
- filter.addModelListener (this);
- model.addModelListener (this);
+ filter.addModelListener(this);
+ model.addModelListener(this);
}
modelListeners.add(l);
}
}
- /**
+ /**
* Unregisters given listener.
*
* @param l the listener to remove
*/
@Override
- public void removeModelListener (ModelListener l) {
+ public void removeModelListener(ModelListener l) {
synchronized (modelListeners) {
modelListeners.remove(l);
removeLonelyModelRootChangelisteners(modelListeners);
if (modelListeners.isEmpty()) {
- filter.removeModelListener (this);
- model.removeModelListener (this);
+ filter.removeModelListener(this);
+ model.removeModelListener(this);
}
}
}
@Override
public void modelChanged(ModelEvent event) {
- if (event instanceof ModelEvent.TableValueChanged &&
- (event.getSource() instanceof TableModel || event.getSource() instanceof TableModelFilter)) {
+ if (event instanceof ModelEvent.TableValueChanged
+ && (event.getSource() instanceof TableModel || event.getSource() instanceof TableModelFilter)) {
// CompoundTableModel.modelChanged() takes this.
- return ;
+ return;
}
- if (event instanceof ModelEvent.TreeChanged &&
- (event.getSource() instanceof TreeModel || event.getSource() instanceof TreeModelFilter)) {
+ if (event instanceof ModelEvent.TreeChanged
+ && (event.getSource() instanceof TreeModel || event.getSource() instanceof TreeModelFilter)) {
// CompoundTreeModel.modelChanged() takes this.
- return ;
+ return;
}
ModelEvent newEvent = translateEvent(event, this);
Collection listeners;
synchronized (modelListeners) {
listeners = new ArrayList(modelListeners);
}
- for (Iterator it = listeners.iterator(); it.hasNext(); ) {
+ for (Iterator it = listeners.iterator(); it.hasNext();) {
it.next().modelChanged(newEvent);
}
}
-
+
@Override
- public String toString () {
- return super.toString () + "\n" + toString (" ");
+ public String toString() {
+ return super.toString() + "\n" + toString(" ");
}
-
- public String toString (String n) {
+
+ public String toString(String n) {
if (model instanceof CompoundNodeModel) {
- return n + filter + "\n" +
- ((CompoundNodeModel) model).toString (n + " ");
+ return n + filter + "\n"
+ + ((CompoundNodeModel) model).toString(n + " ");
}
if (model instanceof DelegatingNodeModel) {
- return n + filter + "\n" +
- ((DelegatingNodeModel) model).toString (n + " ");
+ return n + filter + "\n"
+ + ((DelegatingNodeModel) model).toString(n + " ");
}
- return n + filter + "\n" +
- n + " " + model;
+ return n + filter + "\n"
+ + n + " " + model;
}
-
+
@Override
public boolean canRename(Object node) throws UnknownTypeException {
if (filter instanceof ExtendedNodeModelFilter) {
@@ -1277,7 +1267,7 @@
@Override
public Transferable clipboardCopy(Object node) throws IOException,
- UnknownTypeException {
+ UnknownTypeException {
if (filter instanceof ExtendedNodeModelFilter) {
return ((ExtendedNodeModelFilter) filter).clipboardCopy(model, node);
} else {
@@ -1287,7 +1277,7 @@
@Override
public Transferable clipboardCut(Object node) throws IOException,
- UnknownTypeException {
+ UnknownTypeException {
if (filter instanceof ExtendedNodeModelFilter) {
return ((ExtendedNodeModelFilter) filter).clipboardCut(model, node);
} else {
@@ -1315,7 +1305,7 @@
@Override
public Transferable drag(Object node) throws IOException,
- UnknownTypeException {
+ UnknownTypeException {
if (dndfilter != null) {
return dndfilter.drag(model, node);
} else {
@@ -1334,7 +1324,7 @@
@Override
public PasteType getDropType(Object node, Transferable t, int action,
- int index) throws UnknownTypeException {
+ int index) throws UnknownTypeException {
if (dndfilter != null) {
return dndfilter.getDropType(model, node, t, action, index);
} else {
@@ -1366,9 +1356,9 @@
// The filter can not process the icon base filtering
// Perhaps it needs to be upgraded to ExtendedNodeModelFilter
Logger.getLogger(Models.class.getName()).log(Level.CONFIG,
- "The filter "+filter+" does not perform icon base filtering for "+node+".\n"+
- "If this is a problem, it should be upgraded to "+
- "ExtendedNodeModelFilter and getIconBaseWithExtension() implemented.",
+ "The filter " + filter + " does not perform icon base filtering for " + node + ".\n"
+ + "If this is a problem, it should be upgraded to "
+ + "ExtendedNodeModelFilter and getIconBaseWithExtension() implemented.",
utex);
base = model.getIconBaseWithExtension(node);
}
@@ -1412,56 +1402,74 @@
}
}
+ @Override
+ public void setSelected(Object... nodes) throws UnknownTypeException {
+ if (cfilter != null) {
+ cfilter.setSelected(model, nodes);
+ } else {
+ model.setSelected(nodes);
+ }
+ }
+
+ @Override
+ public void setUnselected(Object... nodes) throws UnknownTypeException {
+ if (cfilter != null) {
+ cfilter.setUnselected(model, nodes);
+ } else {
+ model.setUnselected(nodes);
+ }
+ }
}
-
+
/**
- * Creates {@link org.netbeans.spi.viewmodel.TableModel} for given TableModel and
- * {@link org.netbeans.spi.viewmodel.TableModelFilter}.
- *
- * @author Jan Jancura
+ * Creates {@link org.netbeans.spi.viewmodel.TableModel} for given
+ * TableModel and {@link org.netbeans.spi.viewmodel.TableModelFilter}.
+ *
+ * @author Jan Jancura
*/
private final static class CompoundTableModel implements TableHTMLModel, ModelListener {
-
private TableHTMLModel model;
private TableModelFilter filter;
private TableHTMLModelFilter htmlFilter;
private final Collection modelListeners = new HashSet();
-
/**
- * Creates {@link org.netbeans.spi.viewmodel.TableModel} for given TableModel and
- * {@link org.netbeans.spi.viewmodel.TableModelFilter}.
+ * Creates {@link org.netbeans.spi.viewmodel.TableModel} for given
+ * TableModel and {@link org.netbeans.spi.viewmodel.TableModelFilter}.
*/
- CompoundTableModel (TableHTMLModel model, TableModelFilter filter) {
+ CompoundTableModel(TableHTMLModel model, TableModelFilter filter) {
this.model = model;
this.filter = filter;
}
-
- CompoundTableModel (TableHTMLModel model, TableHTMLModelFilter htmlFilter) {
+
+ CompoundTableModel(TableHTMLModel model, TableHTMLModelFilter htmlFilter) {
this.model = model;
this.htmlFilter = htmlFilter;
}
-
+
/**
- * Returns value to be displayed in column columnID
- * and row node
. Column ID is defined in by
- * {@link ColumnModel#getID}, and rows are defined by values returned from
- * {@TreeModel#getChildren}.
+ * Returns value to be displayed in column columnID
and row
+ * node
. Column ID is defined in by
+ * {@link ColumnModel#getID}, and rows are defined by values returned
+ * from {
*
- * @param node a object returned from {@TreeModel#getChildren} for this row
+ * @TreeModel#getChildren}.
+ *
+ * @param node a object returned from {
+ * @TreeModel#getChildren} for this row
* @param columnID a id of column defined by {@link ColumnModel#getID}
- * @throws UnknownTypeException if there is no TableModel defined for given
- * parameter type
+ * @throws UnknownTypeException if there is no TableModel defined for
+ * given parameter type
*
* @return value of variable representing given position in tree table.
*/
@Override
- public Object getValueAt (Object node, String columnID) throws
- UnknownTypeException {
+ public Object getValueAt(Object node, String columnID) throws
+ UnknownTypeException {
if (filter != null) {
- return filter.getValueAt (model, node, columnID);
+ return filter.getValueAt(model, node, columnID);
} else {
return model.getValueAt(node, columnID);
}
@@ -1486,83 +1494,89 @@
}
/**
- * Returns true if value displayed in column columnID
- * and row node
is read only. Column ID is defined in by
- * {@link ColumnModel#getID}, and rows are defined by values returned from
- * {@TreeModel#getChildren}.
+ * Returns true if value displayed in column columnID
and
+ * row node
is read only. Column ID is defined in by
+ * {@link ColumnModel#getID}, and rows are defined by values returned
+ * from {
+ *
+ * @TreeModel#getChildren}.
*
- * @param node a object returned from {@TreeModel#getChildren} for this row
+ * @param node a object returned from {
+ * @TreeModel#getChildren} for this row
* @param columnID a id of column defined by {@link ColumnModel#getID}
- * @throws UnknownTypeException if there is no TableModel defined for given
- * parameter type
+ * @throws UnknownTypeException if there is no TableModel defined for
+ * given parameter type
*
* @return true if variable on given position is read only
*/
@Override
- public boolean isReadOnly (Object node, String columnID) throws
- UnknownTypeException {
+ public boolean isReadOnly(Object node, String columnID) throws
+ UnknownTypeException {
if (filter != null) {
- return filter.isReadOnly (model, node, columnID);
+ return filter.isReadOnly(model, node, columnID);
} else {
return model.isReadOnly(node, columnID);
}
}
/**
- * Changes a value displayed in column columnID
- * and row node
. Column ID is defined in by
- * {@link ColumnModel#getID}, and rows are defined by values returned from
- * {@TreeModel#getChildren}.
+ * Changes a value displayed in column columnID
and row
+ * node
. Column ID is defined in by
+ * {@link ColumnModel#getID}, and rows are defined by values returned
+ * from {
*
- * @param node a object returned from {@TreeModel#getChildren} for this row
+ * @TreeModel#getChildren}.
+ *
+ * @param node a object returned from {
+ * @TreeModel#getChildren} for this row
* @param columnID a id of column defined by {@link ColumnModel#getID}
* @param value a new value of variable on given position
- * @throws UnknownTypeException if there is no TableModel defined for given
- * parameter type
+ * @throws UnknownTypeException if there is no TableModel defined for
+ * given parameter type
*/
@Override
- public void setValueAt (Object node, String columnID, Object value)
- throws UnknownTypeException {
+ public void setValueAt(Object node, String columnID, Object value)
+ throws UnknownTypeException {
if (filter != null) {
- filter.setValueAt (model, node, columnID, value);
+ filter.setValueAt(model, node, columnID, value);
} else {
model.setValueAt(node, columnID, value);
}
}
- /**
+ /**
* Registers given listener.
- *
+ *
* @param l the listener to add
*/
@Override
- public void addModelListener (ModelListener l) {
+ public void addModelListener(ModelListener l) {
synchronized (modelListeners) {
if (modelListeners.isEmpty()) {
if (filter != null) {
- filter.addModelListener (this);
+ filter.addModelListener(this);
}
- model.addModelListener (this);
+ model.addModelListener(this);
}
modelListeners.add(l);
}
}
- /**
+ /**
* Unregisters given listener.
*
* @param l the listener to remove
*/
@Override
- public void removeModelListener (ModelListener l) {
+ public void removeModelListener(ModelListener l) {
synchronized (modelListeners) {
modelListeners.remove(l);
removeLonelyModelRootChangelisteners(modelListeners);
if (modelListeners.isEmpty()) {
if (filter != null) {
- filter.removeModelListener (this);
+ filter.removeModelListener(this);
}
- model.removeModelListener (this);
+ model.removeModelListener(this);
}
}
}
@@ -1571,61 +1585,61 @@
public void modelChanged(ModelEvent event) {
if (event instanceof ModelEvent.NodeChanged && (event.getSource() instanceof NodeModel || event.getSource() instanceof NodeModelFilter)) {
// CompoundNodeModel.modelChanged() takes this.
- return ;
+ return;
}
- if (event instanceof ModelEvent.TreeChanged &&
- (event.getSource() instanceof TreeModel || event.getSource() instanceof TreeModelFilter)) {
+ if (event instanceof ModelEvent.TreeChanged
+ && (event.getSource() instanceof TreeModel || event.getSource() instanceof TreeModelFilter)) {
// CompoundTreeModel.modelChanged() takes this.
- return ;
+ return;
}
ModelEvent newEvent = translateEvent(event, this);
Collection listeners;
synchronized (modelListeners) {
listeners = new ArrayList(modelListeners);
}
- for (Iterator it = listeners.iterator(); it.hasNext(); ) {
+ for (Iterator it = listeners.iterator(); it.hasNext();) {
it.next().modelChanged(newEvent);
}
}
-
+
@Override
- public String toString () {
- return super.toString () + "\n" + toString (" ");
+ public String toString() {
+ return super.toString() + "\n" + toString(" ");
}
-
- public String toString (String n) {
+
+ public String toString(String n) {
Model theFilter = (filter != null) ? filter : htmlFilter;
if (model instanceof CompoundTableModel) {
- return n + theFilter + "\n" +
- ((CompoundTableModel) model).toString (n + " ");
+ return n + theFilter + "\n"
+ + ((CompoundTableModel) model).toString(n + " ");
}
if (model instanceof DelegatingTableModel) {
- return n + theFilter + "\n" +
- ((DelegatingTableModel) model).toString (n + " ");
+ return n + theFilter + "\n"
+ + ((DelegatingTableModel) model).toString(n + " ");
}
- return n + theFilter + "\n" +
- n + " " + model;
+ return n + theFilter + "\n"
+ + n + " " + model;
}
}
/**
- * Creates {@link org.netbeans.spi.viewmodel.TableRendererModel} for given TableRendererModel and
+ * Creates {@link org.netbeans.spi.viewmodel.TableRendererModel} for given
+ * TableRendererModel and
* {@link org.netbeans.spi.viewmodel.TableRendererModelFilter}.
*/
private final static class CompoundTableRendererModel implements TableRendererModel, ModelListener {
-
private TableRendererModel model;
private TableRendererModelFilter filter;
private final Collection modelListeners = new HashSet();
-
/**
- * Creates {@link org.netbeans.spi.viewmodel.TableRendererModel} for given TableRendererModel and
+ * Creates {@link org.netbeans.spi.viewmodel.TableRendererModel} for
+ * given TableRendererModel and
* {@link org.netbeans.spi.viewmodel.TableRendererModelFilter}.
*/
- CompoundTableRendererModel (TableRendererModel model, TableRendererModelFilter filter) {
+ CompoundTableRendererModel(TableRendererModel model, TableRendererModelFilter filter) {
this.model = model;
this.filter = filter;
}
@@ -1649,18 +1663,18 @@
public TableCellEditor getCellEditor(Object node, String columnID) throws UnknownTypeException {
return filter.getCellEditor(model, node, columnID);
}
-
+
/**
* Registers given listener.
*
* @param l the listener to add
*/
@Override
- public void addModelListener (ModelListener l) {
+ public void addModelListener(ModelListener l) {
synchronized (modelListeners) {
if (modelListeners.isEmpty()) {
- filter.addModelListener (this);
- model.addModelListener (this);
+ filter.addModelListener(this);
+ model.addModelListener(this);
}
modelListeners.add(l);
}
@@ -1672,13 +1686,13 @@
* @param l the listener to remove
*/
@Override
- public void removeModelListener (ModelListener l) {
+ public void removeModelListener(ModelListener l) {
synchronized (modelListeners) {
modelListeners.remove(l);
removeLonelyModelRootChangelisteners(modelListeners);
if (modelListeners.isEmpty()) {
- filter.removeModelListener (this);
- model.removeModelListener (this);
+ filter.removeModelListener(this);
+ model.removeModelListener(this);
}
}
}
@@ -1687,201 +1701,200 @@
public void modelChanged(ModelEvent event) {
if (event instanceof ModelEvent.NodeChanged && (event.getSource() instanceof NodeModel || event.getSource() instanceof NodeModelFilter)) {
// CompoundNodeModel.modelChanged() takes this.
- return ;
+ return;
}
- if (event instanceof ModelEvent.TreeChanged &&
- (event.getSource() instanceof TreeModel || event.getSource() instanceof TreeModelFilter)) {
+ if (event instanceof ModelEvent.TreeChanged
+ && (event.getSource() instanceof TreeModel || event.getSource() instanceof TreeModelFilter)) {
// CompoundTreeModel.modelChanged() takes this.
- return ;
+ return;
}
ModelEvent newEvent = translateEvent(event, this);
Collection listeners;
synchronized (modelListeners) {
listeners = new ArrayList(modelListeners);
}
- for (Iterator it = listeners.iterator(); it.hasNext(); ) {
+ for (Iterator it = listeners.iterator(); it.hasNext();) {
it.next().modelChanged(newEvent);
}
}
@Override
- public String toString () {
- return super.toString () + "\n" + toString (" ");
+ public String toString() {
+ return super.toString() + "\n" + toString(" ");
}
- public String toString (String n) {
+ public String toString(String n) {
if (model instanceof CompoundTableRendererModel) {
- return n + filter + "\n" +
- ((CompoundTableRendererModel) model).toString (n + " ");
+ return n + filter + "\n"
+ + ((CompoundTableRendererModel) model).toString(n + " ");
}
if (model instanceof DelegatingTableRendererModel) {
- return n + filter + "\n" +
- ((DelegatingTableRendererModel) model).toString (n + " ");
+ return n + filter + "\n"
+ + ((DelegatingTableRendererModel) model).toString(n + " ");
}
- return n + filter + "\n" +
- n + " " + model;
+ return n + filter + "\n"
+ + n + " " + model;
}
}
/**
- * Creates one {@link org.netbeans.spi.viewmodel.TreeModel}
- * from given list of TreeModels. DelegatingTreeModel asks all underlaying
- * models for each concrete parameter, and returns first returned value.
+ * Creates one {@link org.netbeans.spi.viewmodel.TreeModel} from given list
+ * of TreeModels. DelegatingTreeModel asks all underlaying models for each
+ * concrete parameter, and returns first returned value.
*
- * @author Jan Jancura
+ * @author Jan Jancura
*/
private final static class DelegatingTreeModel implements ReorderableTreeModel {
private TreeModel[] models;
private HashMap classNameToModel = new HashMap();
-
/**
- * Creates new instance of DelegatingTreeModel for given list of
+ * Creates new instance of DelegatingTreeModel for given list of
* TableModels.
*
* @param models a list of TableModels
*/
- DelegatingTreeModel (List models) {
- this (convert (models));
+ DelegatingTreeModel(List models) {
+ this(convert(models));
}
- private static TreeModel[] convert (List l) {
- TreeModel[] models = new TreeModel [l.size ()];
- return l.toArray (models);
- }
+ private static TreeModel[] convert(List l) {
+ TreeModel[] models = new TreeModel[l.size()];
+ return l.toArray(models);
+ }
/**
- * Creates new instance of DelegatingTreeModel for given array of
+ * Creates new instance of DelegatingTreeModel for given array of
* TableModels.
*
* @param models a array of TreeModel
*/
- private DelegatingTreeModel (TreeModel[] models) {
- this.models = models;
+ private DelegatingTreeModel(TreeModel[] models) {
+ this.models = models;
}
-
- /**
+
+ /**
* Returns the root node of the tree or null, if the tree is empty.
*
* @return the root node of the tree or null
*/
@Override
- public Object getRoot () {
- return models [0].getRoot ();
+ public Object getRoot() {
+ return models[0].getRoot();
}
- /**
+ /**
* Returns children for given parent on given indexes.
*
- * @param parent a parent of returned nodes
- * @param from a start index
- * @param to a end index
+ * @param parent a parent of returned nodes
+ * @param from a start index
+ * @param to a end index
*
- * @throws UnknownTypeException if this TreeModel implementation is not
- * able to resolve children for given node type
+ * @throws UnknownTypeException if this TreeModel implementation is not
+ * able to resolve children for given node type
*
- * @return children for given parent on given indexes
+ * @return children for given parent on given indexes
*/
@Override
- public Object[] getChildren (Object node, int from, int to)
- throws UnknownTypeException {
- TreeModel model = classNameToModel.get (
- node.getClass ().getName ()
+ public Object[] getChildren(Object node, int from, int to)
+ throws UnknownTypeException {
+ TreeModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
try {
- return model.getChildren (node, from, to);
+ return model.getChildren(node, from, to);
} catch (UnknownTypeException e) {
}
}
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- Object[] v = models [i].getChildren (node, from, to);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ Object[] v = models[i].getChildren(node, from, to);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return v;
} catch (UnknownTypeException e) {
}
}
- throw new UnknownTypeException (node);
- }
+ throw new UnknownTypeException(node);
+ }
/**
* Returns number of children for given node.
- *
- * @param node the parent node
- * @throws UnknownTypeException if this TreeModel implementation is not
- * able to resolve children for given node type
*
- * @return true if node is leaf
+ * @param node the parent node
+ * @throws UnknownTypeException if this TreeModel implementation is not
+ * able to resolve children for given node type
+ *
+ * @return true if node is leaf
* @since 1.1
*/
@Override
- public int getChildrenCount (Object node)
- throws UnknownTypeException {
- TreeModel model = (TreeModel) classNameToModel.get (
- node.getClass ().getName ()
+ public int getChildrenCount(Object node)
+ throws UnknownTypeException {
+ TreeModel model = (TreeModel) classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
try {
- return model.getChildrenCount (node);
+ return model.getChildrenCount(node);
} catch (UnknownTypeException e) {
}
}
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- int result = models [i].getChildrenCount (node);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ int result = models[i].getChildrenCount(node);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return result;
} catch (UnknownTypeException e) {
}
}
- throw new UnknownTypeException (node);
- }
+ throw new UnknownTypeException(node);
+ }
/**
* Returns true if node is leaf.
- *
- * @throws UnknownTypeException if this TreeModel implementation is not
- * able to resolve children for given node type
- * @return true if node is leaf
+ *
+ * @throws UnknownTypeException if this TreeModel implementation is not
+ * able to resolve children for given node type
+ * @return true if node is leaf
*/
@Override
- public boolean isLeaf (Object node) throws UnknownTypeException {
- TreeModel model = classNameToModel.get (
- node.getClass ().getName ()
+ public boolean isLeaf(Object node) throws UnknownTypeException {
+ TreeModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
try {
- return model.isLeaf (node);
+ return model.isLeaf(node);
} catch (UnknownTypeException e) {
}
}
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- boolean result = models [i].isLeaf (node);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ boolean result = models[i].isLeaf(node);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return result;
} catch (UnknownTypeException e) {
}
}
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
@Override
public boolean canReorder(Object parent) throws UnknownTypeException {
UnknownTypeException uex = null;
- TreeModel model = classNameToModel.get (
- parent.getClass ().getName ()
+ TreeModel model = classNameToModel.get(
+ parent.getClass().getName()
);
if (model != null) {
if (model instanceof ReorderableTreeModel) {
try {
- return ((ReorderableTreeModel) model).canReorder (parent);
+ return ((ReorderableTreeModel) model).canReorder(parent);
} catch (UnknownTypeException e) {
uex = e;
}
@@ -1892,7 +1905,7 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof ReorderableTreeModel) {
try {
- boolean cr = ((ReorderableTreeModel) models [i]).canReorder (parent);
+ boolean cr = ((ReorderableTreeModel) models[i]).canReorder(parent);
//classNameToModel.put (parent.getClass ().getName (), models [i]);
return cr;
} catch (UnknownTypeException e) {
@@ -1907,19 +1920,19 @@
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (parent);
+ throw new UnknownTypeException(parent);
}
}
@Override
public void reorder(Object parent, int[] perm) throws UnknownTypeException {
- TreeModel model = (TreeModel) classNameToModel.get (
- parent.getClass ().getName ()
+ TreeModel model = (TreeModel) classNameToModel.get(
+ parent.getClass().getName()
);
if (model instanceof ReorderableTreeModel) {
try {
((ReorderableTreeModel) model).reorder(parent, perm);
- return ;
+ return;
} catch (UnknownTypeException e) {
}
}
@@ -1929,24 +1942,24 @@
try {
((ReorderableTreeModel) models[i]).reorder(parent, perm);
//classNameToModel.put (parent.getClass ().getName (), models [i]);
- return ;
+ return;
} catch (UnknownTypeException e) {
}
}
}
- throw new UnknownTypeException (parent);
+ throw new UnknownTypeException(parent);
}
- /**
+ /**
* Registers given listener.
- *
+ *
* @param l the listener to add
*/
@Override
- public void addModelListener (ModelListener l) {
+ public void addModelListener(ModelListener l) {
int i, k = models.length;
for (i = 0; i < k; i++) {
- models [i].addModelListener (l);
+ models[i].addModelListener(l);
}
}
@@ -1955,61 +1968,61 @@
*
* @param l the listener to add
*/
- void addModelListener (ModelListener l, Set modelsListenersAddedTo) {
+ void addModelListener(ModelListener l, Set modelsListenersAddedTo) {
int i, k = models.length;
for (i = 0; i < k; i++) {
- TreeModel m = models [i];
+ TreeModel m = models[i];
if (!modelsListenersAddedTo.add(m)) {
continue;
}
if (m instanceof DelegatingTreeModel) {
((DelegatingTreeModel) m).addModelListener(l, modelsListenersAddedTo);
} else {
- m.addModelListener (l);
+ m.addModelListener(l);
}
}
}
- /**
+ /**
* Unregisters given listener.
*
* @param l the listener to remove
*/
@Override
- public void removeModelListener (ModelListener l) {
+ public void removeModelListener(ModelListener l) {
int i, k = models.length;
for (i = 0; i < k; i++) {
- models [i].removeModelListener (l);
+ models[i].removeModelListener(l);
}
}
@Override
- public String toString () {
- return super.toString () + "\n" + toString (" ");
+ public String toString() {
+ return super.toString() + "\n" + toString(" ");
}
-
- public String toString (String n) {
+
+ public String toString(String n) {
int i, k = models.length - 1;
if (k == -1) {
return "";
}
- StringBuffer sb = new StringBuffer ();
+ StringBuffer sb = new StringBuffer();
for (i = 0; i < k; i++) {
- sb.append (n);
- sb.append (models [i]);
- sb.append ('\n');
- }
- sb.append (n);
- sb.append (models [i]);
- return new String (sb);
+ sb.append(n);
+ sb.append(models[i]);
+ sb.append('\n');
+ }
+ sb.append(n);
+ sb.append(models[i]);
+ return new String(sb);
}
}
-
+
private final static class CompoundTablePropertyEditorsModel implements TablePropertyEditorsModel {
-
+
private TablePropertyEditorsModel model;
private TablePropertyEditorsModelFilter filter;
-
+
CompoundTablePropertyEditorsModel(TablePropertyEditorsModel model, TablePropertyEditorsModelFilter filter) {
this.model = model;
this.filter = filter;
@@ -2019,107 +2032,104 @@
public PropertyEditor getPropertyEditor(Object node, String columnID) throws UnknownTypeException {
return filter.getPropertyEditor(model, node, columnID);
}
-
+
@Override
- public String toString () {
- return super.toString () + "\n" + toString (" ");
+ public String toString() {
+ return super.toString() + "\n" + toString(" ");
}
- public String toString (String n) {
+ public String toString(String n) {
if (model instanceof CompoundTablePropertyEditorsModel) {
- return n + filter + "\n" +
- ((CompoundTablePropertyEditorsModel) model).toString (n + " ");
+ return n + filter + "\n"
+ + ((CompoundTablePropertyEditorsModel) model).toString(n + " ");
}
if (model instanceof DelegatingTablePropertyEditorsModel) {
- return n + filter + "\n" +
- ((DelegatingTablePropertyEditorsModel) model).toString (n + " ");
+ return n + filter + "\n"
+ + ((DelegatingTablePropertyEditorsModel) model).toString(n + " ");
}
- return n + filter + "\n" +
- n + " " + model;
+ return n + filter + "\n"
+ + n + " " + model;
}
}
-
+
/**
- * Creates {@link org.netbeans.spi.viewmodel.NodeActionsProvider}
- * for given NodeActionsProvider and
+ * Creates {@link org.netbeans.spi.viewmodel.NodeActionsProvider} for given
+ * NodeActionsProvider and
* {@link org.netbeans.spi.viewmodel.NodeActionsProviderFilter}.
- *
- * @author Jan Jancura
+ *
+ * @author Jan Jancura
*/
- private final static class CompoundNodeActionsProvider
- implements NodeActionsProvider {
-
+ private final static class CompoundNodeActionsProvider
+ implements NodeActionsProvider {
private NodeActionsProvider model;
private NodeActionsProviderFilter filter;
-
/**
- * Creates {@link org.netbeans.spi.viewmodel.NodeActionsProvider}
- * for given NodeActionsProvider and
+ * Creates {@link org.netbeans.spi.viewmodel.NodeActionsProvider} for
+ * given NodeActionsProvider and
* {@link org.netbeans.spi.viewmodel.NodeActionsProviderFilter}.
*/
- CompoundNodeActionsProvider (
- NodeActionsProvider model,
- NodeActionsProviderFilter filter
+ CompoundNodeActionsProvider(
+ NodeActionsProvider model,
+ NodeActionsProviderFilter filter
) {
this.model = model;
this.filter = filter;
}
-
+
/**
* Performs default action for given node.
*
- * @throws UnknownTypeException if this NodeActionsProvider
- * implementation is not able to resolve actions
- * for given node type
- * @return display name for given node
+ * @throws UnknownTypeException if this NodeActionsProvider
+ * implementation is not able to resolve actions for given node type
+ * @return display name for given node
*/
@Override
- public void performDefaultAction (Object node)
- throws UnknownTypeException {
- filter.performDefaultAction (model, node);
+ public void performDefaultAction(Object node)
+ throws UnknownTypeException {
+ filter.performDefaultAction(model, node);
}
/**
* Returns set of actions for given node.
*
- * @throws UnknownTypeException if this NodeActionsProvider implementation
- * is not able to resolve actions for given node type
- * @return display name for given node
+ * @throws UnknownTypeException if this NodeActionsProvider
+ * implementation is not able to resolve actions for given node type
+ * @return display name for given node
*/
@Override
- public Action[] getActions (Object node)
- throws UnknownTypeException {
- return filter.getActions (model, node);
+ public Action[] getActions(Object node)
+ throws UnknownTypeException {
+ return filter.getActions(model, node);
}
@Override
- public String toString () {
- return super.toString () + "\n" + toString (" ");
+ public String toString() {
+ return super.toString() + "\n" + toString(" ");
}
-
- public String toString (String n) {
+
+ public String toString(String n) {
if (model instanceof CompoundNodeActionsProvider) {
- return n + filter + "\n" +
- ((CompoundNodeActionsProvider) model).toString (n + " ");
+ return n + filter + "\n"
+ + ((CompoundNodeActionsProvider) model).toString(n + " ");
}
if (model instanceof DelegatingNodeActionsProvider) {
- return n + filter + "\n" +
- ((DelegatingNodeActionsProvider) model).toString (n + " ");
+ return n + filter + "\n"
+ + ((DelegatingNodeActionsProvider) model).toString(n + " ");
}
- return n + filter + "\n" +
- n + " " + model;
+ return n + filter + "\n"
+ + n + " " + model;
}
}
-
+
private final static class CompoundTreeExpansionModel implements TreeExpansionModel, ModelListener {
-
+
private TreeExpansionModel expansionModel;
private TreeExpansionModelFilter expansionFilter;
-
+
private final Collection modelListeners = new HashSet();
-
+
CompoundTreeExpansionModel(TreeExpansionModel expansionModel, TreeExpansionModelFilter expansionFilter) {
this.expansionModel = expansionModel;
this.expansionFilter = expansionFilter;
@@ -2141,33 +2151,33 @@
expansionModel.nodeCollapsed(node);
expansionFilter.nodeCollapsed(node);
}
-
- /**
+
+ /**
* Registers given listener.
- *
+ *
* @param l the listener to add
*/
- public void addModelListener (ModelListener l) {
+ public void addModelListener(ModelListener l) {
synchronized (modelListeners) {
if (modelListeners.isEmpty()) {
- expansionFilter.addModelListener (this);
+ expansionFilter.addModelListener(this);
//model.addModelListener (this);
}
modelListeners.add(l);
}
}
- /**
+ /**
* Unregisters given listener.
*
* @param l the listener to remove
*/
- public void removeModelListener (ModelListener l) {
+ public void removeModelListener(ModelListener l) {
synchronized (modelListeners) {
modelListeners.remove(l);
removeLonelyModelRootChangelisteners(modelListeners);
if (modelListeners.isEmpty()) {
- expansionFilter.removeModelListener (this);
+ expansionFilter.removeModelListener(this);
//model.removeModelListener (this);
}
}
@@ -2177,26 +2187,27 @@
public void modelChanged(ModelEvent event) {
if (event instanceof ModelEvent.NodeChanged && (event.getSource() instanceof NodeModel || event.getSource() instanceof NodeModelFilter)) {
// CompoundNodeModel.modelChanged() takes this.
- return ;
+ return;
}
- if (event instanceof ModelEvent.TableValueChanged &&
- (event.getSource() instanceof TableModel || event.getSource() instanceof TableModelFilter)) {
+ if (event instanceof ModelEvent.TableValueChanged
+ && (event.getSource() instanceof TableModel || event.getSource() instanceof TableModelFilter)) {
// CompoundTableModel.modelChanged() takes this.
- return ;
+ return;
}
ModelEvent newEvent = translateEvent(event, this);
Collection listeners;
synchronized (modelListeners) {
listeners = new ArrayList(modelListeners);
}
- for (Iterator it = listeners.iterator(); it.hasNext(); ) {
+ for (Iterator it = listeners.iterator(); it.hasNext();) {
it.next().modelChanged(newEvent);
}
}
-
+
}
- private final static class CompoundAsynchronousModel implements AsynchronousModel {
+ private final static class CompoundAsynchronousModel implements AsynchronousModel {
+
private AsynchronousModel asynchModel;
private AsynchronousModelFilter asynchModelFilter;
@@ -2213,138 +2224,146 @@
}
/**
- * Creates one {@link org.netbeans.spi.viewmodel.TableModel}
- * from given list of TableModels. DelegatingTableModel asks all underlaying
- * models for each concrete parameter, and returns first returned value.
+ * Creates one {@link org.netbeans.spi.viewmodel.TableModel} from given
+ * list of TableModels. DelegatingTableModel asks all underlaying models for
+ * each concrete parameter, and returns first returned value.
*
- * @author Jan Jancura
+ * @author Jan Jancura
*/
private final static class DelegatingTableModel implements TableModel, TableHTMLModel {
private TableModel[] models;
- private HashMap classNameToModel = new HashMap();
-
+ private HashMap classNameToModel = new HashMap<>();
/**
- * Creates new instance of DelegatingTableModel for given list of
+ * Creates new instance of DelegatingTableModel for given list of
* TableModels.
*
* @param models a list of TableModels
*/
- DelegatingTableModel (List models) {
- this (convert (models));
+ DelegatingTableModel(List models) {
+ this(convert(models));
}
- private static TableModel[] convert (List l) {
- TableModel[] models = new TableModel [l.size ()];
- return l.toArray (models);
+ private static TableModel[] convert(List l) {
+ TableModel[] models = new TableModel[l.size()];
+ return l.toArray(models);
}
/**
- * Creates new instance of DelegatingTableModel for given array of
+ * Creates new instance of DelegatingTableModel for given array of
* TableModels.
*
* @param models a array of TableModels
*/
- DelegatingTableModel (TableModel[] models) {
- this.models = models;
+ DelegatingTableModel(TableModel[] models) {
+ this.models = models;
}
/**
- * Returns value to be displayed in column columnID
- * and row node
. Column ID is defined in by
- * {@link ColumnModel#getID}, and rows are defined by values returned from
- * {@TreeModel#getChildren}.
+ * Returns value to be displayed in column columnID
and row
+ * node
. Column ID is defined in by
+ * {@link ColumnModel#getID}, and rows are defined by values returned
+ * from {
+ *
+ * @TreeModel#getChildren}.
*
- * @param node a object returned from {@TreeModel#getChildren} for this row
+ * @param node a object returned from {
+ * @TreeModel#getChildren} for this row
* @param columnID a id of column defined by {@link ColumnModel#getID}
- * @throws UnknownTypeException if there is no TableModel defined for given
- * parameter type
+ * @throws UnknownTypeException if there is no TableModel defined for
+ * given parameter type
*
* @return value of variable representing given position in tree table.
*/
@Override
- public Object getValueAt (Object node, String columnID)
- throws UnknownTypeException {
- TableModel model = classNameToModel.get (
- node.getClass ().getName ()
+ public Object getValueAt(Object node, String columnID)
+ throws UnknownTypeException {
+ TableModel model = classNameToModel.get(
+ node.getClass().getName()
);
- if (model != null) {
+ if (model != null) {
try {
- return model.getValueAt (node, columnID);
+ return model.getValueAt(node, columnID);
} catch (UnknownTypeException e) {
}
}
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- Object v = models [i].getValueAt (node, columnID);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ Object v = models[i].getValueAt(node, columnID);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return v;
} catch (UnknownTypeException e) {
}
}
- throw new UnknownTypeException (node);
- }
+ throw new UnknownTypeException(node);
+ }
/**
- * Returns true if value displayed in column columnID
- * and row node
is read only. Column ID is defined in by
- * {@link ColumnModel#getID}, and rows are defined by values returned from
- * {@TreeModel#getChildren}.
+ * Returns true if value displayed in column columnID
and
+ * row node
is read only. Column ID is defined in by
+ * {@link ColumnModel#getID}, and rows are defined by values returned
+ * from {
+ *
+ * @TreeModel#getChildren}.
*
- * @param node a object returned from {@TreeModel#getChildren} for this row
+ * @param node a object returned from {
+ * @TreeModel#getChildren} for this row
* @param columnID a id of column defined by {@link ColumnModel#getID}
- * @throws UnknownTypeException if there is no TableModel defined for given
- * parameter type
+ * @throws UnknownTypeException if there is no TableModel defined for
+ * given parameter type
*
* @return true if variable on given position is read only
*/
@Override
- public boolean isReadOnly (Object node, String columnID) throws
- UnknownTypeException {
- TableModel model = classNameToModel.get (
- node.getClass ().getName ()
+ public boolean isReadOnly(Object node, String columnID) throws
+ UnknownTypeException {
+ TableModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
try {
- return model.isReadOnly (node, columnID);
+ return model.isReadOnly(node, columnID);
} catch (UnknownTypeException e) {
}
}
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- boolean ro = models [i].isReadOnly (node, columnID);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ boolean ro = models[i].isReadOnly(node, columnID);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return ro;
} catch (UnknownTypeException e) {
}
}
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
/**
- * Changes a value displayed in column columnID
- * and row node
. Column ID is defined in by
- * {@link ColumnModel#getID}, and rows are defined by values returned from
- * {@TreeModel#getChildren}.
+ * Changes a value displayed in column columnID
and row
+ * node
. Column ID is defined in by
+ * {@link ColumnModel#getID}, and rows are defined by values returned
+ * from {
+ *
+ * @TreeModel#getChildren}.
*
- * @param node a object returned from {@TreeModel#getChildren} for this row
+ * @param node a object returned from {
+ * @TreeModel#getChildren} for this row
* @param columnID a id of column defined by {@link ColumnModel#getID}
* @param value a new value of variable on given position
- * @throws UnknownTypeException if there is no TableModel defined for given
- * parameter type
+ * @throws UnknownTypeException if there is no TableModel defined for
+ * given parameter type
*/
@Override
- public void setValueAt (Object node, String columnID, Object value)
- throws UnknownTypeException {
- TableModel model = classNameToModel.get (
- node.getClass ().getName ()
+ public void setValueAt(Object node, String columnID, Object value)
+ throws UnknownTypeException {
+ TableModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
try {
- model.setValueAt (node, columnID, value);
+ model.setValueAt(node, columnID, value);
return;
} catch (UnknownTypeException e) {
}
@@ -2352,25 +2371,25 @@
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- models [i].setValueAt (node, columnID, value);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ models[i].setValueAt(node, columnID, value);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return;
} catch (UnknownTypeException e) {
}
}
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
- /**
+ /**
* Registers given listener.
- *
+ *
* @param l the listener to add
*/
@Override
- public void addModelListener (ModelListener l) {
+ public void addModelListener(ModelListener l) {
int i, k = models.length;
for (i = 0; i < k; i++) {
- models [i].addModelListener (l);
+ models[i].addModelListener(l);
}
}
@@ -2379,66 +2398,65 @@
*
* @param l the listener to add
*/
- void addModelListener (ModelListener l, Set modelsListenersAddedTo) {
+ void addModelListener(ModelListener l, Set modelsListenersAddedTo) {
int i, k = models.length;
for (i = 0; i < k; i++) {
- TableModel m = models [i];
+ TableModel m = models[i];
if (!modelsListenersAddedTo.add(m)) {
continue;
}
if (m instanceof DelegatingTableModel) {
((DelegatingTableModel) m).addModelListener(l, modelsListenersAddedTo);
} else {
- m.addModelListener (l);
+ m.addModelListener(l);
}
}
}
- /**
+ /**
* Unregisters given listener.
*
* @param l the listener to remove
*/
@Override
- public void removeModelListener (ModelListener l) {
+ public void removeModelListener(ModelListener l) {
int i, k = models.length;
for (i = 0; i < k; i++) {
- models [i].removeModelListener (l);
+ models[i].removeModelListener(l);
}
}
@Override
- public String toString () {
- return super.toString () + "\n" + toString (" ");
+ public String toString() {
+ return super.toString() + "\n" + toString(" ");
}
-
- public String toString (String n) {
+
+ public String toString(String n) {
int i, k = models.length - 1;
if (k == -1) {
return "";
}
- StringBuffer sb = new StringBuffer ();
+ StringBuffer sb = new StringBuffer();
for (i = 0; i < k; i++) {
- sb.append (n);
- sb.append (models [i]);
- sb.append ('\n');
- }
- sb.append (n);
- sb.append (models [i]);
- return new String (sb);
+ sb.append(n);
+ sb.append(models[i]);
+ sb.append('\n');
+ }
+ sb.append(n);
+ sb.append(models[i]);
+ return new String(sb);
}
-
- // HTML extension:
+ // HTML extension:
private boolean defaultHasHTMLValueAt() {
return false;
}
-
+
@Override
public boolean hasHTMLValueAt(Object node, String columnID) throws UnknownTypeException {
UnknownTypeException uex = null;
- TableModel model = classNameToModel.get (
- node.getClass ().getName ()
+ TableModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
if (model instanceof TableHTMLModel) {
@@ -2456,8 +2474,8 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof TableHTMLModel) {
try {
- boolean has = ((TableHTMLModel) models [i]).hasHTMLValueAt(node, columnID);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ boolean has = ((TableHTMLModel) models[i]).hasHTMLValueAt(node, columnID);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return has;
} catch (UnknownTypeException e) {
uex = e;
@@ -2471,15 +2489,15 @@
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
@Override
public String getHTMLValueAt(Object node, String columnID) throws UnknownTypeException {
UnknownTypeException uex = null;
- TableModel model = classNameToModel.get (
- node.getClass ().getName ()
+ TableModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
if (model instanceof TableHTMLModel) {
@@ -2497,8 +2515,8 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof TableHTMLModel) {
try {
- String htmlValue = ((TableHTMLModel) models [i]).getHTMLValueAt(node, columnID);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ String htmlValue = ((TableHTMLModel) models[i]).getHTMLValueAt(node, columnID);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return htmlValue;
} catch (UnknownTypeException e) {
uex = e;
@@ -2512,35 +2530,35 @@
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
}
/**
- * Creates one {@link org.netbeans.spi.viewmodel.TableRendererModel}
- * from given list of TableRendererModel. DelegatingTableRendererModel asks all underlaying
- * models for each concrete parameter, and returns first returned value.
+ * Creates one {@link org.netbeans.spi.viewmodel.TableRendererModel} from
+ * given list of TableRendererModel. DelegatingTableRendererModel asks all
+ * underlaying models for each concrete parameter, and returns first
+ * returned value.
*/
private final static class DelegatingTableRendererModel implements TableRendererModel {
private TableRendererModel[] models;
private HashMap classNameToModel = new HashMap();
-
/**
* Creates new instance of DelegatingTableModel for given list of
* TableModels.
*
* @param models a list of TableModels
*/
- DelegatingTableRendererModel (List models) {
- this (convert (models));
+ DelegatingTableRendererModel(List models) {
+ this(convert(models));
}
- private static TableRendererModel[] convert (List l) {
- TableRendererModel[] models = new TableRendererModel [l.size ()];
- return l.toArray (models);
+ private static TableRendererModel[] convert(List l) {
+ TableRendererModel[] models = new TableRendererModel[l.size()];
+ return l.toArray(models);
}
/**
@@ -2549,112 +2567,112 @@
*
* @param models a array of TableModels
*/
- DelegatingTableRendererModel (TableRendererModel[] models) {
+ DelegatingTableRendererModel(TableRendererModel[] models) {
this.models = models;
}
@Override
public boolean canRenderCell(Object node, String columnID) throws UnknownTypeException {
- TableRendererModel model = classNameToModel.get (
- node.getClass ().getName ()
+ TableRendererModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
try {
- return model.canRenderCell (node, columnID);
+ return model.canRenderCell(node, columnID);
} catch (UnknownTypeException e) {
}
}
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- boolean cr = models [i].canRenderCell (node, columnID);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ boolean cr = models[i].canRenderCell(node, columnID);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return cr;
} catch (UnknownTypeException e) {
}
}
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
@Override
public TableCellRenderer getCellRenderer(Object node, String columnID) throws UnknownTypeException {
- TableRendererModel model = classNameToModel.get (
- node.getClass ().getName ()
+ TableRendererModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
try {
- return model.getCellRenderer (node, columnID);
+ return model.getCellRenderer(node, columnID);
} catch (UnknownTypeException e) {
}
}
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- TableCellRenderer cr = models [i].getCellRenderer (node, columnID);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ TableCellRenderer cr = models[i].getCellRenderer(node, columnID);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return cr;
} catch (UnknownTypeException e) {
}
}
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
@Override
public boolean canEditCell(Object node, String columnID) throws UnknownTypeException {
- TableRendererModel model = classNameToModel.get (
- node.getClass ().getName ()
+ TableRendererModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
try {
- return model.canEditCell (node, columnID);
+ return model.canEditCell(node, columnID);
} catch (UnknownTypeException e) {
}
}
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- boolean ce = models [i].canEditCell (node, columnID);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ boolean ce = models[i].canEditCell(node, columnID);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return ce;
} catch (UnknownTypeException e) {
}
}
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
@Override
public TableCellEditor getCellEditor(Object node, String columnID) throws UnknownTypeException {
- TableRendererModel model = classNameToModel.get (
- node.getClass ().getName ()
+ TableRendererModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
try {
- return model.getCellEditor (node, columnID);
+ return model.getCellEditor(node, columnID);
} catch (UnknownTypeException e) {
}
}
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- TableCellEditor ce = models [i].getCellEditor (node, columnID);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ TableCellEditor ce = models[i].getCellEditor(node, columnID);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return ce;
} catch (UnknownTypeException e) {
}
}
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
-
+
/**
* Registers given listener.
*
* @param l the listener to add
*/
@Override
- public void addModelListener (ModelListener l) {
+ public void addModelListener(ModelListener l) {
int i, k = models.length;
for (i = 0; i < k; i++) {
- models [i].addModelListener (l);
+ models[i].addModelListener(l);
}
}
@@ -2663,17 +2681,17 @@
*
* @param l the listener to add
*/
- void addModelListener (ModelListener l, Set modelsListenersAddedTo) {
+ void addModelListener(ModelListener l, Set modelsListenersAddedTo) {
int i, k = models.length;
for (i = 0; i < k; i++) {
- TableRendererModel m = models [i];
+ TableRendererModel m = models[i];
if (!modelsListenersAddedTo.add(m)) {
continue;
}
if (m instanceof DelegatingTableRendererModel) {
((DelegatingTableRendererModel) m).addModelListener(l, modelsListenersAddedTo);
} else {
- m.addModelListener (l);
+ m.addModelListener(l);
}
}
}
@@ -2684,50 +2702,50 @@
* @param l the listener to remove
*/
@Override
- public void removeModelListener (ModelListener l) {
+ public void removeModelListener(ModelListener l) {
int i, k = models.length;
for (i = 0; i < k; i++) {
- models [i].removeModelListener (l);
+ models[i].removeModelListener(l);
}
}
@Override
- public String toString () {
- return super.toString () + "\n" + toString (" ");
+ public String toString() {
+ return super.toString() + "\n" + toString(" ");
}
- public String toString (String n) {
+ public String toString(String n) {
int i, k = models.length - 1;
if (k == -1) {
return "";
}
- StringBuffer sb = new StringBuffer ();
+ StringBuffer sb = new StringBuffer();
for (i = 0; i < k; i++) {
- sb.append (n);
- sb.append (models [i]);
- sb.append ('\n');
- }
- sb.append (n);
- sb.append (models [i]);
- return new String (sb);
+ sb.append(n);
+ sb.append(models[i]);
+ sb.append('\n');
+ }
+ sb.append(n);
+ sb.append(models[i]);
+ return new String(sb);
}
}
-
+
private final static class DelegatingTablePropertyEditorsModel implements TablePropertyEditorsModel {
-
+
private TablePropertyEditorsModel[] models;
private HashMap classNameToModel = new HashMap();
-
+
DelegatingTablePropertyEditorsModel(List models) {
this(convert(models));
}
-
+
private static TablePropertyEditorsModel[] convert(List l) {
TablePropertyEditorsModel[] models = new TablePropertyEditorsModel[l.size()];
return l.toArray(models);
}
-
+
DelegatingTablePropertyEditorsModel(TablePropertyEditorsModel[] models) {
this.models = models;
}
@@ -2748,8 +2766,8 @@
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- PropertyEditor pe = models [i].getPropertyEditor(node, columnID);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ PropertyEditor pe = models[i].getPropertyEditor(node, columnID);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return pe;
} catch (UnknownTypeException e) {
utex = e;
@@ -2761,68 +2779,67 @@
if (utex != null) {
throw utex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
@Override
- public String toString () {
- return super.toString () + "\n" + toString (" ");
+ public String toString() {
+ return super.toString() + "\n" + toString(" ");
}
- public String toString (String n) {
+ public String toString(String n) {
int i, k = models.length - 1;
if (k == -1) {
return "";
}
- StringBuffer sb = new StringBuffer ();
+ StringBuffer sb = new StringBuffer();
for (i = 0; i < k; i++) {
- sb.append (n);
- sb.append (models [i]);
- sb.append ('\n');
- }
- sb.append (n);
- sb.append (models [i]);
- return new String (sb);
+ sb.append(n);
+ sb.append(models[i]);
+ sb.append('\n');
+ }
+ sb.append(n);
+ sb.append(models[i]);
+ return new String(sb);
}
}
/**
- * Creates one {@link org.netbeans.spi.viewmodel.TableModel}
- * from given list of TableModels. DelegatingTableModel asks all underlaying
- * models for each concrete parameter, and returns first returned value.
+ * Creates one {@link org.netbeans.spi.viewmodel.TableModel} from given
+ * list of TableModels. DelegatingTableModel asks all underlaying models for
+ * each concrete parameter, and returns first returned value.
*
- * @author Jan Jancura
+ * @author Jan Jancura
*/
private final static class DelegatingTreeExpansionModel implements TreeExpansionModel {
private TreeExpansionModel[] models;
private HashMap classNameToModel = new HashMap();
-
/**
- * Creates new instance of DelegatingTableModel for given list of
+ * Creates new instance of DelegatingTableModel for given list of
* TableModels.
*
* @param models a list of TableModels
*/
- DelegatingTreeExpansionModel (List models) {
- this (convert (models));
+ DelegatingTreeExpansionModel(List models) {
+ this(convert(models));
}
- private static TreeExpansionModel[] convert (List l) {
- TreeExpansionModel[] models = new TreeExpansionModel [l.size()];
- return l.toArray (models);
+ private static TreeExpansionModel[] convert(List l) {
+ TreeExpansionModel[] models = new TreeExpansionModel[l.size()];
+ return l.toArray(models);
}
/**
- * Creates new instance of DelegatingTableModel for given array of
+ * Creates new instance of DelegatingTableModel for given array of
* TableModels.
*
* @param models a array of TableModels
*/
- private DelegatingTreeExpansionModel (TreeExpansionModel[] models) {
- this.models = models;
+ private DelegatingTreeExpansionModel(TreeExpansionModel[] models) {
+ this.models = models;
}
/**
@@ -2832,30 +2849,29 @@
* @return default state (collapsed, expanded) of given node
*/
@Override
- public boolean isExpanded (Object node)
- throws UnknownTypeException {
- TreeExpansionModel model =
- classNameToModel.get (
- node.getClass ().getName ()
- );
+ public boolean isExpanded(Object node)
+ throws UnknownTypeException {
+ TreeExpansionModel model
+ = classNameToModel.get(
+ node.getClass().getName()
+ );
if (model != null) {
try {
- return model.isExpanded (node);
+ return model.isExpanded(node);
} catch (UnknownTypeException e) {
}
}
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- boolean result = models [i].isExpanded (node);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ boolean result = models[i].isExpanded(node);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return result;
} catch (UnknownTypeException e) {
}
}
- throw new UnknownTypeException (node);
- }
-
+ throw new UnknownTypeException(node);
+ }
/**
* Called when given node is expanded.
@@ -2863,12 +2879,12 @@
* @param node a expanded node
*/
@Override
- public void nodeExpanded (Object node) {
+ public void nodeExpanded(Object node) {
int i, k = models.length;
for (i = 0; i < k; i++) {
- models [i].nodeExpanded (node);
+ models[i].nodeExpanded(node);
}
- }
+ }
/**
* Called when given node is collapsed.
@@ -2876,47 +2892,47 @@
* @param node a collapsed node
*/
@Override
- public void nodeCollapsed (Object node) {
+ public void nodeCollapsed(Object node) {
int i, k = models.length;
for (i = 0; i < k; i++) {
- models [i].nodeCollapsed (node);
+ models[i].nodeCollapsed(node);
}
- }
+ }
@Override
- public String toString () {
- return super.toString () + "\n" + toString (" ");
+ public String toString() {
+ return super.toString() + "\n" + toString(" ");
}
-
- public String toString (String n) {
+
+ public String toString(String n) {
int i, k = models.length - 1;
if (k == -1) {
return "";
}
- StringBuffer sb = new StringBuffer ();
+ StringBuffer sb = new StringBuffer();
for (i = 0; i < k; i++) {
- sb.append (n);
- sb.append (models [i]);
- sb.append ('\n');
- }
- sb.append (n);
- sb.append (models [i]);
- return new String (sb);
+ sb.append(n);
+ sb.append(models[i]);
+ sb.append('\n');
+ }
+ sb.append(n);
+ sb.append(models[i]);
+ return new String(sb);
}
}
private static class DefaultTreeExpansionModel implements TreeExpansionModel {
-
+
private Reference cmRef;
private CompoundModel oldCM;
-
+
public DefaultTreeExpansionModel() {
}
-
+
private DefaultTreeExpansionModel(CompoundModel oldCM) {
this.oldCM = oldCM;
}
-
+
/**
* Defines default state (collapsed, expanded) of given node.
*
@@ -2924,8 +2940,8 @@
* @return default state (collapsed, expanded) of given node
*/
@Override
- public boolean isExpanded (Object node)
- throws UnknownTypeException {
+ public boolean isExpanded(Object node)
+ throws UnknownTypeException {
CompoundModel cm = cmRef.get();
if (cm == null) {
return false;
@@ -2939,10 +2955,10 @@
* @param node a expanded node
*/
@Override
- public void nodeExpanded (Object node) {
+ public void nodeExpanded(Object node) {
CompoundModel cm = cmRef.get();
if (cm == null) {
- return ;
+ return;
}
DefaultTreeExpansionManager.get(cm).setExpanded(node);
}
@@ -2953,10 +2969,10 @@
* @param node a collapsed node
*/
@Override
- public void nodeCollapsed (Object node) {
+ public void nodeCollapsed(Object node) {
CompoundModel cm = cmRef.get();
if (cm == null) {
- return ;
+ return;
}
DefaultTreeExpansionManager.get(cm).setCollapsed(node);
}
@@ -2968,7 +2984,7 @@
}
cmRef = new WeakReference(cm);
}
-
+
private DefaultTreeExpansionModel cloneForNewModel() {
return new DefaultTreeExpansionModel(cmRef.get());
}
@@ -2986,52 +3002,51 @@
return AsynchronousModelFilter.CURRENT_THREAD;
}
}
-
+
}
/**
- * Creates one {@link org.netbeans.spi.viewmodel.NodeModel}
- * from given list of NodeModels. DelegatingNodeModel asks all underlaying
- * models for each concrete parameter, and returns first returned value.
+ * Creates one {@link org.netbeans.spi.viewmodel.NodeModel} from given list
+ * of NodeModels. DelegatingNodeModel asks all underlaying models for each
+ * concrete parameter, and returns first returned value.
*
- * @author Jan Jancura
+ * @author Jan Jancura
*/
private static final class DelegatingNodeModel implements SuperNodeModel {
private NodeModel[] models;
- private HashMap classNameToModel = new HashMap();
-
+ private HashMap classNameToModel = new HashMap<>();
/**
- * Creates new instance of DelegatingNodeModel for given list of
+ * Creates new instance of DelegatingNodeModel for given list of
* NodeModels.
*
* @param models a list of NodeModels
*/
- DelegatingNodeModel (
- List models
+ DelegatingNodeModel(
+ List models
) {
- this (convert (models));
+ this(convert(models));
}
- private static NodeModel[] convert (List l) {
- NodeModel[] models = new NodeModel [l.size ()];
- return l.toArray (models);
+ private static NodeModel[] convert(List l) {
+ NodeModel[] models = new NodeModel[l.size()];
+ return l.toArray(models);
}
/**
- * Creates new instance of DelegatingNodeModel for given array of
+ * Creates new instance of DelegatingNodeModel for given array of
* NodeModels.
*
* @param models a array of NodeModels
*/
- DelegatingNodeModel (
- NodeModel[] models
+ DelegatingNodeModel(
+ NodeModel[] models
) {
this.models = models;
}
-
+
NodeModel[] getModels() {
return models;
}
@@ -3039,106 +3054,106 @@
/**
* Returns display name for given node.
*
- * @throws UnknownTypeException if this NodeModel implementation is not
- * able to resolve display name for given node type
- * @return display name for given node
+ * @throws UnknownTypeException if this NodeModel implementation is not
+ * able to resolve display name for given node type
+ * @return display name for given node
*/
@Override
- public String getDisplayName (Object node)
- throws UnknownTypeException {
- NodeModel model = classNameToModel.get (
- node.getClass ().getName ()
+ public String getDisplayName(Object node)
+ throws UnknownTypeException {
+ NodeModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
try {
- return model.getDisplayName (node);
+ return model.getDisplayName(node);
} catch (UnknownTypeException e) {
}
}
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- String dn = models [i].getDisplayName (node);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ String dn = models[i].getDisplayName(node);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return dn;
} catch (UnknownTypeException e) {
}
}
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
/**
* Returns tool tip for given node.
*
- * @throws UnknownTypeException if this NodeModel implementation is not
- * able to resolve tool tip for given node type
- * @return tool tip for given node
+ * @throws UnknownTypeException if this NodeModel implementation is not
+ * able to resolve tool tip for given node type
+ * @return tool tip for given node
*/
@Override
- public String getShortDescription (Object node)
- throws UnknownTypeException {
- NodeModel model = classNameToModel.get (
- node.getClass ().getName ()
+ public String getShortDescription(Object node)
+ throws UnknownTypeException {
+ NodeModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
try {
- return model.getShortDescription (node);
+ return model.getShortDescription(node);
} catch (UnknownTypeException e) {
}
}
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- String dn = models [i].getShortDescription (node);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ String dn = models[i].getShortDescription(node);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return dn;
} catch (UnknownTypeException e) {
}
}
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
/**
* Returns icon for given node.
*
- * @throws UnknownTypeException if this NodeModel implementation is not
- * able to resolve icon for given node type
- * @return icon for given node
+ * @throws UnknownTypeException if this NodeModel implementation is not
+ * able to resolve icon for given node type
+ * @return icon for given node
*/
@Override
- public String getIconBase (Object node)
- throws UnknownTypeException {
- NodeModel model = classNameToModel.get (
- node.getClass ().getName ()
+ public String getIconBase(Object node)
+ throws UnknownTypeException {
+ NodeModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
try {
- return model.getIconBase (node);
+ return model.getIconBase(node);
} catch (UnknownTypeException e) {
}
}
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- String dn = models [i].getIconBase (node);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ String dn = models[i].getIconBase(node);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return dn;
} catch (UnknownTypeException e) {
}
}
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
- /**
+ /**
* Registers given listener.
- *
+ *
* @param l the listener to add
*/
@Override
- public void addModelListener (ModelListener l) {
+ public void addModelListener(ModelListener l) {
int i, k = models.length;
for (i = 0; i < k; i++) {
- models [i].addModelListener (l);
+ models[i].addModelListener(l);
}
}
@@ -3147,69 +3162,68 @@
*
* @param l the listener to add
*/
- void addModelListener (ModelListener l, Set modelsListenersAddedTo) {
+ void addModelListener(ModelListener l, Set modelsListenersAddedTo) {
int i, k = models.length;
for (i = 0; i < k; i++) {
- NodeModel m = models [i];
+ NodeModel m = models[i];
if (!modelsListenersAddedTo.add(m)) {
continue;
}
if (m instanceof DelegatingNodeModel) {
((DelegatingNodeModel) m).addModelListener(l, modelsListenersAddedTo);
} else {
- m.addModelListener (l);
+ m.addModelListener(l);
}
}
}
- /**
+ /**
* Unregisters given listener.
*
* @param l the listener to remove
*/
@Override
- public void removeModelListener (ModelListener l) {
+ public void removeModelListener(ModelListener l) {
int i, k = models.length;
for (i = 0; i < k; i++) {
- models [i].removeModelListener (l);
+ models[i].removeModelListener(l);
}
}
@Override
- public String toString () {
- return toString (" ");
+ public String toString() {
+ return toString(" ");
}
-
- public String toString (String n) {
+
+ public String toString(String n) {
int i, k = models.length - 1;
if (k == -1) {
return "";
}
- StringBuffer sb = new StringBuffer ();
+ StringBuffer sb = new StringBuffer();
for (i = 0; i < k; i++) {
- sb.append (n);
- sb.append (models [i]);
- sb.append ('\n');
- }
- sb.append (n);
- sb.append (models [i]);
- return new String (sb);
+ sb.append(n);
+ sb.append(models[i]);
+ sb.append('\n');
+ }
+ sb.append(n);
+ sb.append(models[i]);
+ return new String(sb);
}
-
+
// Extensions:
-
private boolean defaultCanRename() {
return false;
}
-
+
private boolean defaultCanCopy() {
return false;
}
-
+
private boolean defaultCanCut() {
return false;
}
-
+
private Transferable defaultClipboardCopy() throws IOException {
return null;
}
@@ -3227,7 +3241,7 @@
}
private PasteType defaultGetDropType(Transferable t, int action,
- int index) {
+ int index) {
return null;
}
@@ -3238,13 +3252,13 @@
@Override
public boolean canRename(Object node) throws UnknownTypeException {
UnknownTypeException uex = null;
- NodeModel model = classNameToModel.get (
- node.getClass ().getName ()
+ NodeModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
if (model instanceof ExtendedNodeModel) {
try {
- return ((ExtendedNodeModel) model).canRename (node);
+ return ((ExtendedNodeModel) model).canRename(node);
} catch (UnknownTypeException e) {
uex = e;
}
@@ -3257,8 +3271,8 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof ExtendedNodeModel) {
try {
- boolean cr = ((ExtendedNodeModel) models [i]).canRename (node);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ boolean cr = ((ExtendedNodeModel) models[i]).canRename(node);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return cr;
} catch (UnknownTypeException e) {
uex = e;
@@ -3272,20 +3286,20 @@
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
@Override
public boolean canCopy(Object node) throws UnknownTypeException {
UnknownTypeException uex = null;
- NodeModel model = classNameToModel.get (
- node.getClass ().getName ()
+ NodeModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
if (model instanceof ExtendedNodeModel) {
try {
- return ((ExtendedNodeModel) model).canCopy (node);
+ return ((ExtendedNodeModel) model).canCopy(node);
} catch (UnknownTypeException e) {
uex = e;
}
@@ -3298,8 +3312,8 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof ExtendedNodeModel) {
try {
- boolean cr = ((ExtendedNodeModel) models [i]).canCopy (node);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ boolean cr = ((ExtendedNodeModel) models[i]).canCopy(node);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return cr;
} catch (UnknownTypeException e) {
uex = e;
@@ -3313,20 +3327,20 @@
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
@Override
public boolean canCut(Object node) throws UnknownTypeException {
UnknownTypeException uex = null;
- NodeModel model = classNameToModel.get (
- node.getClass ().getName ()
+ NodeModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
if (model instanceof ExtendedNodeModel) {
try {
- return ((ExtendedNodeModel) model).canCut (node);
+ return ((ExtendedNodeModel) model).canCut(node);
} catch (UnknownTypeException e) {
uex = e;
}
@@ -3339,8 +3353,8 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof ExtendedNodeModel) {
try {
- boolean cr = ((ExtendedNodeModel) models [i]).canCut (node);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ boolean cr = ((ExtendedNodeModel) models[i]).canCut(node);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return cr;
} catch (UnknownTypeException e) {
uex = e;
@@ -3354,21 +3368,21 @@
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
@Override
public Transferable clipboardCopy(Object node) throws IOException,
- UnknownTypeException {
+ UnknownTypeException {
UnknownTypeException uex = null;
- NodeModel model = classNameToModel.get (
- node.getClass ().getName ()
+ NodeModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
if (model instanceof ExtendedNodeModel) {
try {
- return ((ExtendedNodeModel) model).clipboardCopy (node);
+ return ((ExtendedNodeModel) model).clipboardCopy(node);
} catch (UnknownTypeException e) {
uex = e;
}
@@ -3381,8 +3395,8 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof ExtendedNodeModel) {
try {
- Transferable t = ((ExtendedNodeModel) models [i]).clipboardCopy (node);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ Transferable t = ((ExtendedNodeModel) models[i]).clipboardCopy(node);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return t;
} catch (UnknownTypeException e) {
uex = e;
@@ -3396,21 +3410,21 @@
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
@Override
public Transferable clipboardCut(Object node) throws IOException,
- UnknownTypeException {
+ UnknownTypeException {
UnknownTypeException uex = null;
- NodeModel model = classNameToModel.get (
- node.getClass ().getName ()
+ NodeModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
if (model instanceof ExtendedNodeModel) {
try {
- return ((ExtendedNodeModel) model).clipboardCut (node);
+ return ((ExtendedNodeModel) model).clipboardCut(node);
} catch (UnknownTypeException e) {
uex = e;
}
@@ -3423,8 +3437,8 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof ExtendedNodeModel) {
try {
- Transferable t = ((ExtendedNodeModel) models [i]).clipboardCut (node);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ Transferable t = ((ExtendedNodeModel) models[i]).clipboardCut(node);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return t;
} catch (UnknownTypeException e) {
uex = e;
@@ -3438,7 +3452,7 @@
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
@@ -3466,15 +3480,15 @@
@Override
public Transferable drag(Object node) throws IOException,
- UnknownTypeException {
+ UnknownTypeException {
UnknownTypeException uex = null;
- NodeModel model = (NodeModel) classNameToModel.get (
- node.getClass ().getName ()
+ NodeModel model = (NodeModel) classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
if (model instanceof DnDNodeModel) {
try {
- return ((DnDNodeModel) model).drag (node);
+ return ((DnDNodeModel) model).drag(node);
} catch (UnknownTypeException e) {
uex = e;
}
@@ -3487,8 +3501,8 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof DnDNodeModel) {
try {
- Transferable t = ((DnDNodeModel) models [i]).drag (node);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ Transferable t = ((DnDNodeModel) models[i]).drag(node);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return t;
} catch (UnknownTypeException e) {
uex = e;
@@ -3502,20 +3516,20 @@
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
@Override
public PasteType[] getPasteTypes(Object node, Transferable t) throws UnknownTypeException {
UnknownTypeException uex = null;
- NodeModel model = classNameToModel.get (
- node.getClass ().getName ()
+ NodeModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
if (model instanceof ExtendedNodeModel) {
try {
- return ((ExtendedNodeModel) model).getPasteTypes (node, t);
+ return ((ExtendedNodeModel) model).getPasteTypes(node, t);
} catch (UnknownTypeException e) {
uex = e;
}
@@ -3528,8 +3542,8 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof ExtendedNodeModel) {
try {
- PasteType[] p = ((ExtendedNodeModel) models [i]).getPasteTypes (node, t);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ PasteType[] p = ((ExtendedNodeModel) models[i]).getPasteTypes(node, t);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return p;
} catch (UnknownTypeException e) {
uex = e;
@@ -3543,21 +3557,21 @@
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
@Override
public PasteType getDropType(Object node, Transferable t, int action,
- int index) throws UnknownTypeException {
+ int index) throws UnknownTypeException {
UnknownTypeException uex = null;
- NodeModel model = (NodeModel) classNameToModel.get (
- node.getClass ().getName ()
+ NodeModel model = (NodeModel) classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
if (model instanceof DnDNodeModel) {
try {
- return ((DnDNodeModel) model).getDropType (node, t, action, index);
+ return ((DnDNodeModel) model).getDropType(node, t, action, index);
} catch (UnknownTypeException e) {
uex = e;
}
@@ -3570,8 +3584,8 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof DnDNodeModel) {
try {
- PasteType p = ((DnDNodeModel) models [i]).getDropType (node, t, action, index);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ PasteType p = ((DnDNodeModel) models[i]).getDropType(node, t, action, index);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return p;
} catch (UnknownTypeException e) {
uex = e;
@@ -3585,27 +3599,27 @@
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
@Override
public void setName(Object node, String name) throws UnknownTypeException {
UnknownTypeException uex = null;
- NodeModel model = classNameToModel.get (
- node.getClass ().getName ()
+ NodeModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
if (model instanceof ExtendedNodeModel) {
try {
- ((ExtendedNodeModel) model).setName (node, name);
- return ;
+ ((ExtendedNodeModel) model).setName(node, name);
+ return;
} catch (UnknownTypeException e) {
uex = e;
}
} else {
defaultSetName(name);
- return ;
+ return;
}
}
int i, k = models.length;
@@ -3613,9 +3627,9 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof ExtendedNodeModel) {
try {
- ((ExtendedNodeModel) models [i]).setName (node, name);
- classNameToModel.put (node.getClass ().getName (), models [i]);
- return ;
+ ((ExtendedNodeModel) models[i]).setName(node, name);
+ classNameToModel.put(node.getClass().getName(), models[i]);
+ return;
} catch (UnknownTypeException e) {
uex = e;
}
@@ -3624,25 +3638,25 @@
}
if (!isExtended) {
defaultSetName(name);
- return ;
+ return;
}
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
@Override
public String getIconBaseWithExtension(Object node) throws UnknownTypeException {
UnknownTypeException uex = null;
- NodeModel model = classNameToModel.get (
- node.getClass ().getName ()
+ NodeModel model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
try {
if (model instanceof ExtendedNodeModel) {
- return ((ExtendedNodeModel) model).getIconBaseWithExtension (node);
+ return ((ExtendedNodeModel) model).getIconBaseWithExtension(node);
} else {
String base = model.getIconBase(node);
if (base != null) {
@@ -3660,7 +3674,7 @@
try {
String ib;
if (models[i] instanceof ExtendedNodeModel) {
- ib = ((ExtendedNodeModel) models [i]).getIconBaseWithExtension (node);
+ ib = ((ExtendedNodeModel) models[i]).getIconBaseWithExtension(node);
} else {
String base = models[i].getIconBase(node);
if (base != null) {
@@ -3669,7 +3683,7 @@
ib = null;
}
}
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return ib;
} catch (UnknownTypeException e) {
uex = e;
@@ -3678,9 +3692,9 @@
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
-
+
}
@Override
@@ -3691,7 +3705,7 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof CheckNodeModel) {
try {
- Boolean checkable = ((CheckNodeModel) models [i]).isCheckable(node);
+ Boolean checkable = ((CheckNodeModel) models[i]).isCheckable(node);
return checkable;
} catch (UnknownTypeException e) {
uex = e;
@@ -3705,7 +3719,7 @@
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
@@ -3716,7 +3730,7 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof CheckNodeModel) {
try {
- boolean checkEnabled = ((CheckNodeModel) models [i]).isCheckEnabled(node);
+ boolean checkEnabled = ((CheckNodeModel) models[i]).isCheckEnabled(node);
return checkEnabled;
} catch (UnknownTypeException e) {
uex = e;
@@ -3738,7 +3752,7 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof CheckNodeModel) {
try {
- Boolean selected = ((CheckNodeModel) models [i]).isSelected(node);
+ Boolean selected = ((CheckNodeModel) models[i]).isSelected(node);
return selected;
} catch (UnknownTypeException e) {
uex = e;
@@ -3752,7 +3766,7 @@
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
@@ -3764,8 +3778,8 @@
for (i = 0; i < k; i++) {
if (models[i] instanceof CheckNodeModel) {
try {
- ((CheckNodeModel) models [i]).setSelected (node, selected);
- return ;
+ ((CheckNodeModel) models[i]).setSelected(node, selected);
+ return;
} catch (UnknownTypeException e) {
uex = e;
}
@@ -3773,56 +3787,109 @@
}
}
if (!isChecked) {
- Exceptions.printStackTrace(new IllegalStateException("Can not set selected state to model "+this));
- return ;
+ Exceptions.printStackTrace(new IllegalStateException("Can not set selected state to model " + this));
+ return;
}
if (uex != null) {
throw uex;
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
+ @Override
+ public void setSelected(Object... nodes) throws UnknownTypeException {
+ UnknownTypeException uex = null;
+ int i, k = models.length;
+ boolean isChecked = false;
+ for (i = 0; i < k; i++) {
+ if (models[i] instanceof CheckNodeModel) {
+ try {
+ ((CheckNodeModel) models[i]).setSelected(nodes);
+ return;
+ } catch (UnknownTypeException e) {
+ uex = e;
+ }
+ isChecked = true;
+ }
+ }
+ if (!isChecked) {
+ Exceptions.printStackTrace(new IllegalStateException("Can not set selected state to model " + this));
+ return;
+ }
+ if (uex != null) {
+ throw uex;
+ } else {
+ throw new UnknownTypeException(nodes);
+ }
+ }
+
+ @Override
+ public void setUnselected(Object... nodes) throws UnknownTypeException {
+ UnknownTypeException uex = null;
+ int i, k = models.length;
+ boolean isChecked = false;
+ for (i = 0; i < k; i++) {
+ if (models[i] instanceof CheckNodeModel) {
+ try {
+ ((CheckNodeModel) models[i]).setUnselected(nodes);
+ return;
+ } catch (UnknownTypeException e) {
+ uex = e;
+ }
+ isChecked = true;
+ }
+ }
+ if (!isChecked) {
+ Exceptions.printStackTrace(new IllegalStateException("Can not set selected state to model " + this));
+ return;
+ }
+ if (uex != null) {
+ throw uex;
+ } else {
+ throw new UnknownTypeException(nodes);
+ }
+ }
}
/**
* Empty implementation of {@link org.netbeans.spi.viewmodel.TreeModel}.
*
- * @author Jan Jancura
+ * @author Jan Jancura
*/
private static final class EmptyTreeModel implements TreeModel {
- /**
+ /**
* Returns {@link org.netbeans.spi.viewmodel.TreeModel#ROOT}.
*
* @return {@link org.netbeans.spi.viewmodel.TreeModel#ROOT}
*/
@Override
- public Object getRoot () {
+ public Object getRoot() {
return ROOT;
}
- /**
+ /**
* Returns empty array.
*
* @return empty array
*/
@Override
- public Object[] getChildren (Object parent, int from, int to) {
- return new Object [0];
+ public Object[] getChildren(Object parent, int from, int to) {
+ return new Object[0];
}
-
+
/**
* Returns number of children for given node.
- *
- * @param node the parent node
- * @throws UnknownTypeException if this TreeModel implementation is not
- * able to resolve children for given node type
*
- * @return true if node is leaf
+ * @param node the parent node
+ * @throws UnknownTypeException if this TreeModel implementation is not
+ * able to resolve children for given node type
+ *
+ * @return true if node is leaf
*/
@Override
- public int getChildrenCount (Object node) {
+ public int getChildrenCount(Object node) {
return 0;
}
@@ -3832,303 +3899,305 @@
* @return false
*/
@Override
- public boolean isLeaf (Object node) {
+ public boolean isLeaf(Object node) {
return false;
}
- /**
+ /**
* Do nothing.
*
* @param l the listener to be added
*/
@Override
- public void addModelListener (ModelListener l) {
+ public void addModelListener(ModelListener l) {
}
- /**
+ /**
* Do nothing.
*
* @param l the listener to be removed
*/
@Override
- public void removeModelListener (ModelListener l) {
+ public void removeModelListener(ModelListener l) {
}
}
/**
* Empty implementation of {@link org.netbeans.spi.viewmodel.NodeModel}.
*
- * @author Jan Jancura
+ * @author Jan Jancura
*/
private static final class EmptyNodeModel implements NodeModel {
/**
* Returns display name for given node.
*
- * @throws UnknownTypeException if this NodeModel implementation is not
- * able to resolve display name for given node type
- * @return display name for given node
+ * @throws UnknownTypeException if this NodeModel implementation is not
+ * able to resolve display name for given node type
+ * @return display name for given node
*/
@Override
- public String getDisplayName (Object node)
- throws UnknownTypeException {
- throw new UnknownTypeException (node);
+ public String getDisplayName(Object node)
+ throws UnknownTypeException {
+ throw new UnknownTypeException(node);
}
/**
* Returns icon for given node.
*
- * @throws UnknownTypeException if this NodeModel implementation is not
- * able to resolve icon for given node type
- * @return icon for given node
+ * @throws UnknownTypeException if this NodeModel implementation is not
+ * able to resolve icon for given node type
+ * @return icon for given node
*/
@Override
- public String getIconBase (Object node)
- throws UnknownTypeException {
- throw new UnknownTypeException (node);
+ public String getIconBase(Object node)
+ throws UnknownTypeException {
+ throw new UnknownTypeException(node);
}
/**
* Returns tool tip for given node.
*
- * @throws UnknownTypeException if this NodeModel implementation is not
- * able to resolve tool tip for given node type
- * @return tool tip for given node
+ * @throws UnknownTypeException if this NodeModel implementation is not
+ * able to resolve tool tip for given node type
+ * @return tool tip for given node
*/
@Override
- public String getShortDescription (Object node)
- throws UnknownTypeException {
- throw new UnknownTypeException (node);
+ public String getShortDescription(Object node)
+ throws UnknownTypeException {
+ throw new UnknownTypeException(node);
}
- /**
+ /**
* Do nothing.
*
* @param l the listener to be added
*/
@Override
- public void addModelListener (ModelListener l) {
+ public void addModelListener(ModelListener l) {
}
- /**
+ /**
* Do nothing.
*
* @param l the listener to be removed
*/
@Override
- public void removeModelListener (ModelListener l) {
+ public void removeModelListener(ModelListener l) {
}
}
/**
* Empty implemntation of {@link org.netbeans.spi.viewmodel.TableModel}.
*
- * @author Jan Jancura
+ * @author Jan Jancura
*/
private static final class EmptyTableModel implements TableModel {
-
+
/**
- * Returns value to be displayed in column columnID
- * and row identified by node
. Column ID is defined in by
- * {@link ColumnModel#getID}, and rows are defined by values returned from
- * {@link org.netbeans.spi.viewmodel.TreeModel#getChildren}.
- *
- * @param node a object returned from
- * {@link org.netbeans.spi.viewmodel.TreeModel#getChildren} for this row
+ * Returns value to be displayed in column columnID
and row
+ * identified by node
. Column ID is defined in by
+ * {@link ColumnModel#getID}, and rows are defined by values returned
+ * from {@link org.netbeans.spi.viewmodel.TreeModel#getChildren}.
+ *
+ * @param node a object returned from
+ * {@link org.netbeans.spi.viewmodel.TreeModel#getChildren} for this
+ * row
* @param columnID a id of column defined by {@link ColumnModel#getID}
- * @throws UnknownTypeException if there is no TableModel defined for given
- * parameter type
+ * @throws UnknownTypeException if there is no TableModel defined for
+ * given parameter type
*
* @return value of variable representing given position in tree table.
*/
@Override
- public Object getValueAt (Object node, String columnID) throws
- UnknownTypeException {
- throw new UnknownTypeException (node);
+ public Object getValueAt(Object node, String columnID) throws
+ UnknownTypeException {
+ throw new UnknownTypeException(node);
}
/**
- * Returns true if value displayed in column columnID
- * and row node
is read only. Column ID is defined in by
- * {@link ColumnModel#getID}, and rows are defined by values returned from
- * {@link TreeModel#getChildren}.
+ * Returns true if value displayed in column columnID
and
+ * row node
is read only. Column ID is defined in by
+ * {@link ColumnModel#getID}, and rows are defined by values returned
+ * from {@link TreeModel#getChildren}.
*
- * @param node a object returned from {@link TreeModel#getChildren} for this row
+ * @param node a object returned from {@link TreeModel#getChildren} for
+ * this row
* @param columnID a id of column defined by {@link ColumnModel#getID}
- * @throws UnknownTypeException if there is no TableModel defined for given
- * parameter type
+ * @throws UnknownTypeException if there is no TableModel defined for
+ * given parameter type
*
* @return true if variable on given position is read only
*/
@Override
- public boolean isReadOnly (Object node, String columnID) throws
- UnknownTypeException {
- throw new UnknownTypeException (node);
+ public boolean isReadOnly(Object node, String columnID) throws
+ UnknownTypeException {
+ throw new UnknownTypeException(node);
}
/**
- * Changes a value displayed in column columnID
- * and row node
. Column ID is defined in by
- * {@link ColumnModel#getID}, and rows are defined by values returned from
- * {@link TreeModel#getChildren}.
+ * Changes a value displayed in column columnID
and row
+ * node
. Column ID is defined in by
+ * {@link ColumnModel#getID}, and rows are defined by values returned
+ * from {@link TreeModel#getChildren}.
*
- * @param node a object returned from {@link TreeModel#getChildren} for this row
+ * @param node a object returned from {@link TreeModel#getChildren} for
+ * this row
* @param columnID a id of column defined by {@link ColumnModel#getID}
* @param value a new value of variable on given position
- * @throws UnknownTypeException if there is no TableModel defined for given
- * parameter type
+ * @throws UnknownTypeException if there is no TableModel defined for
+ * given parameter type
*/
@Override
- public void setValueAt (Object node, String columnID, Object value)
- throws UnknownTypeException {
- throw new UnknownTypeException (node);
+ public void setValueAt(Object node, String columnID, Object value)
+ throws UnknownTypeException {
+ throw new UnknownTypeException(node);
}
-
- /**
+
+ /**
* Do nothing.
*
* @param l the listener to be added
*/
@Override
- public void addModelListener (ModelListener l) {
+ public void addModelListener(ModelListener l) {
}
- /**
+ /**
* Do nothing.
*
* @param l the listener to be removed
*/
@Override
- public void removeModelListener (ModelListener l) {
+ public void removeModelListener(ModelListener l) {
}
}
/**
* Empty implementation of {@link org.netbeans.spi.viewmodel.TableModel}.
*
- * @author Jan Jancura
+ * @author Jan Jancura
*/
- private static final class EmptyNodeActionsProvider implements
- NodeActionsProvider {
-
+ private static final class EmptyNodeActionsProvider implements
+ NodeActionsProvider {
+
/**
* Performs default action for given node.
*
- * @throws UnknownTypeException if this NodeActionsProvider implementation
- * is not able to resolve actions for given node type
- * @return display name for given node
+ * @throws UnknownTypeException if this NodeActionsProvider
+ * implementation is not able to resolve actions for given node type
+ * @return display name for given node
*/
@Override
- public void performDefaultAction (Object node)
- throws UnknownTypeException {
- throw new UnknownTypeException (node);
+ public void performDefaultAction(Object node)
+ throws UnknownTypeException {
+ throw new UnknownTypeException(node);
}
/**
* Returns set of actions for given node.
*
- * @throws UnknownTypeException if this NodeActionsProvider implementation
- * is not able to resolve actions for given node type
- * @return display name for given node
+ * @throws UnknownTypeException if this NodeActionsProvider
+ * implementation is not able to resolve actions for given node type
+ * @return display name for given node
*/
@Override
- public Action[] getActions (Object node)
- throws UnknownTypeException {
- throw new UnknownTypeException (node);
+ public Action[] getActions(Object node)
+ throws UnknownTypeException {
+ throw new UnknownTypeException(node);
}
}
-
+
/**
- * Creates one {@link org.netbeans.spi.viewmodel.NodeActionsProvider}
- * from given list of NodeActionsProviders. DelegatingNodeActionsProvider asks all
- * underlaying models for each concrete parameter, and returns first
+ * Creates one {@link org.netbeans.spi.viewmodel.NodeActionsProvider} from
+ * given list of NodeActionsProviders. DelegatingNodeActionsProvider asks
+ * all underlaying models for each concrete parameter, and returns first
* returned value.
*
- * @author Jan Jancura
+ * @author Jan Jancura
*/
static final class DelegatingNodeActionsProvider implements NodeActionsProvider {
private NodeActionsProvider[] models;
private HashMap classNameToModel = new HashMap();
-
/**
- * Creates new instance of DelegatingNodeActionsProvider for given list of
- * NodeActionsProvider.
+ * Creates new instance of DelegatingNodeActionsProvider for given list
+ * of NodeActionsProvider.
*
* @param models a list of NodeActionsProvider
*/
- public DelegatingNodeActionsProvider (
- List models
+ public DelegatingNodeActionsProvider(
+ List models
) {
- this (convert (models));
+ this(convert(models));
}
- private static NodeActionsProvider[] convert (List l) {
- NodeActionsProvider[] models = new NodeActionsProvider [l.size ()];
- return l.toArray (models);
+ private static NodeActionsProvider[] convert(List l) {
+ NodeActionsProvider[] models = new NodeActionsProvider[l.size()];
+ return l.toArray(models);
}
/**
- * Creates new instance of DelegatingNodeActionsProvider for given array of
- * NodeActionsProvider.
+ * Creates new instance of DelegatingNodeActionsProvider for given array
+ * of NodeActionsProvider.
*
* @param models a array of NodeActionsProvider
*/
- public DelegatingNodeActionsProvider (NodeActionsProvider[] models) {
+ public DelegatingNodeActionsProvider(NodeActionsProvider[] models) {
this.models = models;
}
/**
* Returns set of actions for given node.
*
- * @throws UnknownTypeException if this NodeActionsProvider implementation
- * is not able to resolve actions for given node type
- * @return display name for given node
+ * @throws UnknownTypeException if this NodeActionsProvider
+ * implementation is not able to resolve actions for given node type
+ * @return display name for given node
*/
@Override
- public Action[] getActions (Object node)
- throws UnknownTypeException {
- NodeActionsProvider model = classNameToModel.get (
- node.getClass ().getName ()
+ public Action[] getActions(Object node)
+ throws UnknownTypeException {
+ NodeActionsProvider model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
try {
- return model.getActions (node);
+ return model.getActions(node);
} catch (UnknownTypeException e) {
}
}
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- Action[] dn = models [i].getActions (node);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ Action[] dn = models[i].getActions(node);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return dn;
} catch (UnknownTypeException e) {
}
}
if (k == 0) {
- return new Action[] {};
+ return new Action[]{};
} else {
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
}
/**
* Performs default action for given node.
*
- * @throws UnknownTypeException if this NodeActionsProvider implementation
- * is not able to resolve actions for given node type
- * @return display name for given node
+ * @throws UnknownTypeException if this NodeActionsProvider
+ * implementation is not able to resolve actions for given node type
+ * @return display name for given node
*/
@Override
- public void performDefaultAction (Object node) throws UnknownTypeException {
- NodeActionsProvider model = classNameToModel.get (
- node.getClass ().getName ()
+ public void performDefaultAction(Object node) throws UnknownTypeException {
+ NodeActionsProvider model = classNameToModel.get(
+ node.getClass().getName()
);
if (model != null) {
try {
- model.performDefaultAction (node);
+ model.performDefaultAction(node);
return;
} catch (UnknownTypeException e) {
}
@@ -4136,78 +4205,79 @@
int i, k = models.length;
for (i = 0; i < k; i++) {
try {
- models [i].performDefaultAction (node);
- classNameToModel.put (node.getClass ().getName (), models [i]);
+ models[i].performDefaultAction(node);
+ classNameToModel.put(node.getClass().getName(), models[i]);
return;
} catch (UnknownTypeException e) {
}
}
- throw new UnknownTypeException (node);
+ throw new UnknownTypeException(node);
}
@Override
- public String toString () {
- return super.toString () + "\n" + toString (" ");
+ public String toString() {
+ return super.toString() + "\n" + toString(" ");
}
-
- public String toString (String n) {
+
+ public String toString(String n) {
int i, k = models.length - 1;
if (k == -1) {
return "";
}
- StringBuffer sb = new StringBuffer ();
+ StringBuffer sb = new StringBuffer();
for (i = 0; i < k; i++) {
- sb.append (n);
- sb.append (models [i]);
- sb.append ('\n');
- }
- sb.append (n);
- sb.append (models [i]);
- return new String (sb);
+ sb.append(n);
+ sb.append(models[i]);
+ sb.append('\n');
+ }
+ sb.append(n);
+ sb.append(models[i]);
+ return new String(sb);
}
}
-
+
/**
* Tree expansion control.
+ *
* @since 1.15
*/
public static abstract class TreeFeatures {
-
+
/**
* Returns true
if given node is expanded.
*
* @param node a node to be checked
* @return true
if given node is expanded
*/
- public abstract boolean isExpanded (Object node);
-
+ public abstract boolean isExpanded(Object node);
+
/**
* Expands given list of nodes.
*
* @param node a list of nodes to be expanded
*/
- public abstract void expandNode (Object node);
-
+ public abstract void expandNode(Object node);
+
/**
* Collapses given node.
*
* @param node a node to be expanded
*/
- public abstract void collapseNode (Object node);
-
+ public abstract void collapseNode(Object node);
+
}
-
+
/**
* Implements set of tree view features.
*/
private static final class DefaultTreeFeatures extends TreeFeatures {
-
+
private JComponent view;
-
- private DefaultTreeFeatures (JComponent view) {
+
+ private DefaultTreeFeatures(JComponent view) {
this.view = view;
}
-
+
/**
* Returns true
if given node is expanded.
*
@@ -4215,10 +4285,10 @@
* @return true
if given node is expanded
*/
@Override
- public boolean isExpanded (
- Object node
+ public boolean isExpanded(
+ Object node
) {
- return ((OutlineTable) view).isExpanded (node);
+ return ((OutlineTable) view).isExpanded(node);
}
/**
@@ -4227,10 +4297,10 @@
* @param node a list of nodes to be expanded
*/
@Override
- public void expandNode (
- Object node
+ public void expandNode(
+ Object node
) {
- ((OutlineTable) view).expandNode (node);
+ ((OutlineTable) view).expandNode(node);
}
/**
@@ -4239,10 +4309,10 @@
* @param node a node to be expanded
*/
@Override
- public void collapseNode (
- Object node
+ public void collapseNode(
+ Object node
) {
- ((OutlineTable) view).collapseNode (node);
+ ((OutlineTable) view).collapseNode(node);
}
}
@@ -4250,43 +4320,46 @@
* This model encapsulates all currently supported models.
*
* @see Models#createCompoundModel
- * @author Jan Jancura
+ * @author Jan Jancura
*/
public static final class CompoundModel implements ReorderableTreeModel,
- ExtendedNodeModel,
- CheckNodeModel,
- DnDNodeModel,
- NodeActionsProvider,
- TableHTMLModel,
- TreeExpansionModel,
- TableRendererModel,
- TablePropertyEditorsModel {
+ ExtendedNodeModel,
+ CheckNodeModel,
+ DnDNodeModel,
+ NodeActionsProvider,
+ TableHTMLModel,
+ TreeExpansionModel,
+ TableRendererModel,
+ TablePropertyEditorsModel,
+ IconNodeModel,
+ LookupNodeModel {
private ReorderableTreeModel treeModel;
private ExtendedNodeModel nodeModel;
private CheckNodeModel cnodeModel;
- private DnDNodeModel dndNodeModel;
+ private DnDNodeModel dndNodeModel;
private NodeActionsProvider nodeActionsProvider;
- private ColumnModel[] columnModels;
- private TableHTMLModel tableModel;
+ private ColumnModel[] columnModels;
+ private TableHTMLModel tableModel;
private TableRendererModel tableRendererModel;
private TablePropertyEditorsModel tablePropertyEditorsModel;
private TreeExpansionModel treeExpansionModel;
private AsynchronousModel asynchModel;
+ private IconNodeModel iconNodeModel;
+ private LookupNodeModel lookupNodeModel;
- private CompoundModel mainSubModel;
+ private CompoundModel mainSubModel;
private CompoundModel[] subModels;
private TreeModelFilter subModelsFilter;
private MessageFormat treeNodeDisplayFormat;
-
+
//
// New field, setter/getter for propertiesHelpID, which is used
// for property sheet help
private String propertiesHelpID = null;
//
-
- // init ....................................................................
+ // init ....................................................................
/**
* Creates a new instance of {@link CompoundModel} for given models.
*
@@ -4295,22 +4368,24 @@
* @param nodeActionsProvider a node actions provider to delegate on
* @param nodeActionsProvider a columns model to delegate on
*/
- private CompoundModel (
- ReorderableTreeModel treeModel,
- TreeExpansionModel treeExpansionModel,
- ExtendedNodeModel nodeModel,
- NodeActionsProvider nodeActionsProvider,
- List columnModels,
- TableHTMLModel tableModel,
- AsynchronousModel asynchModel,
- TableRendererModel tableRendererModel,
- TablePropertyEditorsModel tablePropertyEditorsModel,
- String propertiesHelpID
+ private CompoundModel(
+ ReorderableTreeModel treeModel,
+ TreeExpansionModel treeExpansionModel,
+ ExtendedNodeModel nodeModel,
+ NodeActionsProvider nodeActionsProvider,
+ List columnModels,
+ TableHTMLModel tableModel,
+ AsynchronousModel asynchModel,
+ TableRendererModel tableRendererModel,
+ TablePropertyEditorsModel tablePropertyEditorsModel,
+ IconNodeModel iconNodeModel,
+ LookupNodeModel lookupNodeModel,
+ String propertiesHelpID
) {
- if (treeModel == null || nodeModel == null || tableModel == null ||
- nodeActionsProvider == null) {
-
- throw new NullPointerException ();
+ if (treeModel == null || nodeModel == null || tableModel == null
+ || nodeActionsProvider == null) {
+
+ throw new NullPointerException();
}
/*if (columnModels == null && tableModel == null && tableRendererModel == null) {
isTree = true;
@@ -4331,27 +4406,29 @@
this.tableRendererModel = tableRendererModel;
this.tablePropertyEditorsModel = tablePropertyEditorsModel;
this.nodeActionsProvider = nodeActionsProvider;
- this.columnModels = columnModels.toArray (
- new ColumnModel [columnModels.size ()]
+ this.columnModels = columnModels.toArray(
+ new ColumnModel[columnModels.size()]
);
this.asynchModel = asynchModel;
+ this.iconNodeModel = iconNodeModel;
+ this.lookupNodeModel = lookupNodeModel;
this.propertiesHelpID = propertiesHelpID;
}
private CompoundModel(CompoundModel mainSubModel,
- CompoundModel[] models,
- TreeModelFilter treeFilter,
- String propertiesHelpID) {
+ CompoundModel[] models,
+ TreeModelFilter treeFilter,
+ String propertiesHelpID) {
this.mainSubModel = mainSubModel;
this.subModels = models;
this.subModelsFilter = treeFilter;
this.propertiesHelpID = propertiesHelpID;
}
-
+
void setTreeNodeDisplayFormat(MessageFormat treeNodeDisplayFormat) {
this.treeNodeDisplayFormat = treeNodeDisplayFormat;
}
-
+
MessageFormat getTreeNodeDisplayFormat() {
if (isHyperModel()) {
return mainSubModel.getTreeNodeDisplayFormat();
@@ -4359,19 +4436,18 @@
return treeNodeDisplayFormat;
}
}
-
+
/*boolean isTree() {
return columnModels == null;
}*/
- /*CompoundModel[] getSubModels() {
+ /*CompoundModel[] getSubModels() {
return subModels;
}
TreeModelFilter getSubModelsFilter() {
return subModelsFilter;
}*/
-
boolean isHyperModel() {
return subModels != null;
}
@@ -4386,8 +4462,9 @@
//
/**
* Get a help ID for this model.
- * @return The help ID defined for the properties sheets,
- * or null
.
+ *
+ * @return The help ID defined for the properties sheets, or
+ * null
.
* @since 1.7
*/
public String getHelpId() {
@@ -4396,30 +4473,29 @@
//
// TreeModel ...............................................................
-
- /**
+ /**
* Returns the root node of the tree or null, if the tree is empty.
*
* @return the root node of the tree or null
*/
@Override
- public Object getRoot () {
- return treeModel.getRoot ();
+ public Object getRoot() {
+ return treeModel.getRoot();
}
- /**
+ /**
* Returns children for given parent on given indexes.
*
- * @param parent a parent of returned nodes
- * @throws UnknownTypeException if this TreeModel implementation is not
- * able to resolve children for given node type
+ * @param parent a parent of returned nodes
+ * @throws UnknownTypeException if this TreeModel implementation is not
+ * able to resolve children for given node type
*
- * @return children for given parent on given indexes
+ * @return children for given parent on given indexes
*/
@Override
- public Object[] getChildren (Object parent, int from, int to)
- throws UnknownTypeException {
- Object[] ch = treeModel.getChildren (parent, from, to);
+ public Object[] getChildren(Object parent, int from, int to)
+ throws UnknownTypeException {
+ Object[] ch = treeModel.getChildren(parent, from, to);
//System.err.println("Children for node '"+parent+"' are '"+java.util.Arrays.asList(ch)+"'");
//System.err.println("Model = "+this);
return ch;
@@ -4427,32 +4503,31 @@
/**
* Returns number of children for given node.
- *
- * @param node the parent node
- * @throws UnknownTypeException if this TreeModel implementation is not
- * able to resolve children for given node type
*
- * @return true if node is leaf
+ * @param node the parent node
+ * @throws UnknownTypeException if this TreeModel implementation is not
+ * able to resolve children for given node type
+ *
+ * @return true if node is leaf
*/
@Override
- public int getChildrenCount (Object node) throws UnknownTypeException {
- return treeModel.getChildrenCount (node);
+ public int getChildrenCount(Object node) throws UnknownTypeException {
+ return treeModel.getChildrenCount(node);
}
/**
* Returns true if node is leaf.
- *
- * @throws UnknownTypeException if this TreeModel implementation is not
- * able to resolve children for given node type
- * @return true if node is leaf
+ *
+ * @throws UnknownTypeException if this TreeModel implementation is not
+ * able to resolve children for given node type
+ * @return true if node is leaf
*/
@Override
- public boolean isLeaf (Object node) throws UnknownTypeException {
- return treeModel.isLeaf (node);
+ public boolean isLeaf(Object node) throws UnknownTypeException {
+ return treeModel.isLeaf(node);
}
// ReorderableTreeModel ...............................................................
-
@Override
public boolean canReorder(Object parent) throws UnknownTypeException {
return treeModel.canReorder(parent);
@@ -4464,16 +4539,15 @@
}
// NodeModel ...............................................................
-
/**
* Returns display name for given node.
*
- * @throws UnknownTypeException if this NodeModel implementation is not
- * able to resolve display name for given node type
- * @return display name for given node
+ * @throws UnknownTypeException if this NodeModel implementation is not
+ * able to resolve display name for given node type
+ * @return display name for given node
*/
@Override
- public String getDisplayName (Object node) throws UnknownTypeException {
+ public String getDisplayName(Object node) throws UnknownTypeException {
if (nodeModel instanceof DelegatingNodeModel) {
NodeModel[] subModels = ((DelegatingNodeModel) nodeModel).getModels();
if (subModels.length == 0) {
@@ -4488,7 +4562,7 @@
return ""; // Nothing when there are no models
}
}
- String dn = nodeModel.getDisplayName (node);
+ String dn = nodeModel.getDisplayName(node);
//System.err.println("DisplayName for node '"+node+"' is: '"+dn+"'");
//System.err.println("Model = "+this);
return dn;
@@ -4497,13 +4571,13 @@
/**
* Returns tool tip for given node.
*
- * @throws UnknownTypeException if this NodeModel implementation is not
- * able to resolve tool tip for given node type
- * @return tool tip for given node
+ * @throws UnknownTypeException if this NodeModel implementation is not
+ * able to resolve tool tip for given node type
+ * @return tool tip for given node
*/
@Override
- public String getShortDescription (Object node)
- throws UnknownTypeException {
+ public String getShortDescription(Object node)
+ throws UnknownTypeException {
if (nodeModel instanceof DelegatingNodeModel) {
NodeModel[] subModels = ((DelegatingNodeModel) nodeModel).getModels();
if (subModels.length == 0) {
@@ -4517,95 +4591,111 @@
}
}
}
- return nodeModel.getShortDescription (node);
+ return nodeModel.getShortDescription(node);
+ }
+
+ @Override
+ public Image getIcon(Object node, int type) throws UnknownTypeException {
+ if (iconNodeModel != null) {
+ return iconNodeModel.getIcon(node, type);
+ }
+ return null;
+ }
+
+ @Override
+ public Image getOpenedIcon(Object node, int type) throws UnknownTypeException {
+ if (iconNodeModel != null) {
+ return iconNodeModel.getOpenedIcon(node, type);
+ }
+ return null;
+ }
+
+ @Override
+ public Lookup getLookup(Object node) throws UnknownTypeException {
+ if (lookupNodeModel != null) {
+ return lookupNodeModel.getLookup(node);
+ }
+ return Lookup.EMPTY;
}
/**
* Returns icon for given node.
*
- * @throws UnknownTypeException if this NodeModel implementation is not
- * able to resolve icon for given node type
- * @return icon for given node
+ * @throws UnknownTypeException if this NodeModel implementation is not
+ * able to resolve icon for given node type
+ * @return icon for given node
*/
@Override
- public String getIconBase (Object node)
- throws UnknownTypeException {
+ public String getIconBase(Object node)
+ throws UnknownTypeException {
if (nodeModel instanceof DelegatingNodeModel) {
NodeModel[] subModels = ((DelegatingNodeModel) nodeModel).getModels();
if (subModels.length == 0) {
return null; // Nothing when there are no models
}
}
- String ib = nodeModel.getIconBase (node);
+ String ib = nodeModel.getIconBase(node);
//System.err.println("IconBase for node '"+node+"' is '"+ib+"'");
//System.err.println("Model = "+this);
return ib;
}
-
// NodeActionsProvider .....................................................
-
/**
* Performs default action for given node.
*
- * @throws UnknownTypeException if this NodeActionsProvider implementation
- * is not able to resolve actions for given node type
- * @return display name for given node
+ * @throws UnknownTypeException if this NodeActionsProvider
+ * implementation is not able to resolve actions for given node type
+ * @return display name for given node
*/
@Override
- public void performDefaultAction (Object node) throws UnknownTypeException {
- nodeActionsProvider.performDefaultAction (node);
+ public void performDefaultAction(Object node) throws UnknownTypeException {
+ nodeActionsProvider.performDefaultAction(node);
}
/**
* Returns set of actions for given node.
*
- * @throws UnknownTypeException if this NodeActionsProvider implementation
- * is not able to resolve actions for given node type
- * @return display name for given node
+ * @throws UnknownTypeException if this NodeActionsProvider
+ * implementation is not able to resolve actions for given node type
+ * @return display name for given node
*/
@Override
- public Action[] getActions (Object node) throws UnknownTypeException {
- return nodeActionsProvider.getActions (node);
+ public Action[] getActions(Object node) throws UnknownTypeException {
+ return nodeActionsProvider.getActions(node);
}
-
// ColumnsModel ............................................................
-
/**
- * Returns sorted array of
+ * Returns sorted array of
* {@link org.netbeans.spi.viewmodel.ColumnModel}s.
*
* @return sorted array of ColumnModels
*/
- public ColumnModel[] getColumns () {
+ public ColumnModel[] getColumns() {
return columnModels;
}
-
// TableModel ..............................................................
-
@Override
- public Object getValueAt (Object node, String columnID) throws
- UnknownTypeException {
- return tableModel.getValueAt (node, columnID);
+ public Object getValueAt(Object node, String columnID) throws
+ UnknownTypeException {
+ return tableModel.getValueAt(node, columnID);
}
@Override
- public boolean isReadOnly (Object node, String columnID) throws
- UnknownTypeException {
- return tableModel.isReadOnly (node, columnID);
+ public boolean isReadOnly(Object node, String columnID) throws
+ UnknownTypeException {
+ return tableModel.isReadOnly(node, columnID);
}
@Override
- public void setValueAt (Object node, String columnID, Object value) throws
- UnknownTypeException {
- tableModel.setValueAt (node, columnID, value);
+ public void setValueAt(Object node, String columnID, Object value) throws
+ UnknownTypeException {
+ tableModel.setValueAt(node, columnID, value);
}
-
// TreeExpansionModel ......................................................
-
/**
* Defines default state (collapsed, expanded) of given node.
*
@@ -4613,11 +4703,11 @@
* @return default state (collapsed, expanded) of given node
*/
@Override
- public boolean isExpanded (Object node) throws UnknownTypeException {
+ public boolean isExpanded(Object node) throws UnknownTypeException {
if (treeExpansionModel == null) {
return false;
}
- return treeExpansionModel.isExpanded (node);
+ return treeExpansionModel.isExpanded(node);
}
/**
@@ -4626,9 +4716,9 @@
* @param node a expanded node
*/
@Override
- public void nodeExpanded (Object node) {
+ public void nodeExpanded(Object node) {
if (treeExpansionModel != null) {
- treeExpansionModel.nodeExpanded (node);
+ treeExpansionModel.nodeExpanded(node);
}
}
@@ -4638,41 +4728,39 @@
* @param node a collapsed node
*/
@Override
- public void nodeCollapsed (Object node) {
+ public void nodeCollapsed(Object node) {
if (treeExpansionModel != null) {
- treeExpansionModel.nodeCollapsed (node);
+ treeExpansionModel.nodeCollapsed(node);
}
}
-
// listeners ...............................................................
-
- /**
+ /**
* Registers given listener.
- *
+ *
* @param l the listener to add
*/
@Override
- public void addModelListener (ModelListener l) {
- Set modelsListenersAddedTo = new HashSet();
+ public void addModelListener(ModelListener l) {
+ Set modelsListenersAddedTo = new HashSet<>();
if (treeModel instanceof DelegatingTreeModel) {
((DelegatingTreeModel) treeModel).addModelListener(l, modelsListenersAddedTo);
} else {
- treeModel.addModelListener (l);
+ treeModel.addModelListener(l);
modelsListenersAddedTo.add(treeModel);
}
if (nodeModel != treeModel && !modelsListenersAddedTo.contains(nodeModel)) {
if (nodeModel instanceof DelegatingNodeModel) {
((DelegatingNodeModel) nodeModel).addModelListener(l, modelsListenersAddedTo);
} else {
- nodeModel.addModelListener (l);
+ nodeModel.addModelListener(l);
}
}
if (tableModel != treeModel && tableModel != nodeModel && !modelsListenersAddedTo.contains(tableModel)) {
if (tableModel instanceof DelegatingTableModel) {
((DelegatingTableModel) tableModel).addModelListener(l, modelsListenersAddedTo);
} else {
- tableModel.addModelListener (l);
+ tableModel.addModelListener(l);
}
}
if (treeExpansionModel instanceof CompoundTreeExpansionModel) {
@@ -4680,19 +4768,19 @@
}
}
- /**
+ /**
* Unregisters given listener.
*
* @param l the listener to remove
*/
@Override
- public void removeModelListener (ModelListener l) {
- treeModel.removeModelListener (l);
+ public void removeModelListener(ModelListener l) {
+ treeModel.removeModelListener(l);
if (nodeModel != treeModel) {
- nodeModel.removeModelListener (l);
+ nodeModel.removeModelListener(l);
}
if (tableModel != treeModel && tableModel != nodeModel) {
- tableModel.removeModelListener (l);
+ tableModel.removeModelListener(l);
}
if (treeExpansionModel instanceof CompoundTreeExpansionModel) {
((CompoundTreeExpansionModel) treeExpansionModel).removeModelListener(l);
@@ -4700,7 +4788,7 @@
}
@Override
- public String toString () {
+ public String toString() {
/*String str = super.toString () +
"\n TreeModel = " + treeModel +
"\n NodeModel = " + nodeModel +
@@ -4716,16 +4804,15 @@
if (str.indexOf("VariablesTableModel") > 0) {
return "CompoundModel [VARIABLES]";
}*/
- return super.toString () +
- "\n TreeModel = " + treeModel +
- "\n NodeModel = " + nodeModel +
- "\n TableModel = " + tableModel +
- "\n NodeActionsProvider = " + nodeActionsProvider +
- "\n ColumnsModel = " + java.util.Arrays.asList(columnModels);
+ return super.toString()
+ + "\n TreeModel = " + treeModel
+ + "\n NodeModel = " + nodeModel
+ + "\n TableModel = " + tableModel
+ + "\n NodeActionsProvider = " + nodeActionsProvider
+ + "\n ColumnsModel = " + java.util.Arrays.asList(columnModels);
}
-
+
// ExtendedNodeModel
-
@Override
public boolean canRename(Object node) throws UnknownTypeException {
return nodeModel.canRename(node);
@@ -4743,13 +4830,13 @@
@Override
public Transferable clipboardCopy(Object node) throws IOException,
- UnknownTypeException {
+ UnknownTypeException {
return nodeModel.clipboardCopy(node);
}
@Override
public Transferable clipboardCut(Object node) throws IOException,
- UnknownTypeException {
+ UnknownTypeException {
return nodeModel.clipboardCut(node);
}
@@ -4773,7 +4860,7 @@
@Override
public Transferable drag(Object node) throws IOException,
- UnknownTypeException {
+ UnknownTypeException {
if (dndNodeModel != null) {
return dndNodeModel.drag(node);
} else {
@@ -4788,7 +4875,7 @@
@Override
public PasteType getDropType(Object node, Transferable t, int action,
- int index) throws UnknownTypeException {
+ int index) throws UnknownTypeException {
if (dndNodeModel != null) {
return dndNodeModel.getDropType(node, t, action, index);
} else {
@@ -4841,18 +4928,34 @@
if (cnodeModel != null) {
cnodeModel.setSelected(node, selected);
} else {
- Exceptions.printStackTrace(new IllegalStateException("Can not set selected state to model "+nodeModel));
+ Exceptions.printStackTrace(new IllegalStateException("Can not set selected state to model " + nodeModel));
}
}
- // AsynchronousModel
+ @Override
+ public void setSelected(Object... nodes) throws UnknownTypeException {
+ if (cnodeModel != null) {
+ cnodeModel.setSelected(nodes);
+ } else {
+ Exceptions.printStackTrace(new IllegalStateException("Can not set selected state to model " + nodeModel));
+ }
+ }
+
+ @Override
+ public void setUnselected(Object... nodes) throws UnknownTypeException {
+ if (cnodeModel != null) {
+ cnodeModel.setUnselected(nodes);
+ } else {
+ Exceptions.printStackTrace(new IllegalStateException("Can not set selected state to model " + nodeModel));
+ }
+ }
+ // AsynchronousModel
public Executor asynchronous(CALL asynchCall, Object node) throws UnknownTypeException {
return asynchModel.asynchronous(asynchCall, node);
}
// TableRendererModel
-
@Override
public boolean canRenderCell(Object node, String columnID) throws UnknownTypeException {
if (tableRendererModel != null) {
@@ -4888,9 +4991,8 @@
return null;
}
}
-
- // TableHTMLModel
+ // TableHTMLModel
@Override
public boolean hasHTMLValueAt(Object node, String columnID) throws UnknownTypeException {
return tableModel.hasHTMLValueAt(node, columnID);
@@ -4900,9 +5002,8 @@
public String getHTMLValueAt(Object node, String columnID) throws UnknownTypeException {
return tableModel.getHTMLValueAt(node, columnID);
}
-
- // TablePropertyEditorsModel
+ // TablePropertyEditorsModel
@Override
public PropertyEditor getPropertyEditor(Object node, String columnID) throws UnknownTypeException {
if (tablePropertyEditorsModel != null) {
@@ -4911,44 +5012,44 @@
return null;
}
}
-
-
}
private static final class ModelLists extends Object {
- public List treeModels = Collections.emptyList();
- public List treeModelFilters = Collections.emptyList();
- public List treeExpansionModels = Collections.emptyList();
- public List treeExpansionModelFilters = Collections.emptyList();
- public List nodeModels = Collections.emptyList();
- public List nodeModelFilters = Collections.emptyList();
- public List tableModels = Collections.emptyList();
- public List tableModelFilters = Collections.emptyList();
- public List nodeActionsProviders = Collections.emptyList();
+ public List treeModels = Collections.emptyList();
+ public List treeModelFilters = Collections.emptyList();
+ public List