1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.model;
14
15 import java.util.List;
16
17 import javax.swing.ImageIcon;
18
19 import com.eviware.soapui.model.settings.Settings;
20 import com.eviware.soapui.support.PropertyChangeNotifier;
21
22 /***
23 * General behaviour for all soapui model items
24 *
25 * @author Ole.Matzura
26 */
27
28 public interface ModelItem extends PropertyChangeNotifier
29 {
30 public final static String NAME_PROPERTY = ModelItem.class.getName() + "@name";
31 public final static String ICON_PROPERTY = ModelItem.class.getName() + "@icon";
32 public final static String DESCRIPTION_PROPERTY = ModelItem.class.getName() + "@description";
33 public final static String LABEL_PROPERTY = ModelItem.class.getName() + "@label";
34
35 public String getName();
36
37 public String getId();
38
39 public ImageIcon getIcon();
40
41 public String getDescription();
42
43 public Settings getSettings();
44
45 public List<? extends ModelItem> getChildren();
46
47 public ModelItem getParent();
48 }