1 package eu
.etaxonomy
.taxeditor
.prototype2
.model
;
3 import java
.beans
.PropertyChangeListener
;
4 import java
.beans
.PropertyChangeSupport
;
5 import java
.util
.ArrayList
;
8 import eu
.etaxonomy
.cdm
.model
.name
.TaxonName
;
10 public class TaxonList
{
12 private List
<TaxonName
>taxonList
= new ArrayList
<TaxonName
>();
14 public void add(TaxonName tn
) {
15 this.taxonList
.add(tn
);
16 firePropertyChange("taxonList", null, null); //$NON-NLS-1$
19 public void remove(TaxonName tn
) {
20 this.taxonList
.remove(tn
);
21 firePropertyChange("taxonList", null, null); //$NON-NLS-1$
24 public TaxonName
[] toArray() {
25 return (TaxonName
[]) this.taxonList
.toArray(new TaxonName
[this.taxonList
.size()]);
28 public List
<TaxonName
> getTaxonList() {
32 public void setTaxonList(List
<TaxonName
> taxonList
) {
33 this.taxonList
= taxonList
;
36 protected final PropertyChangeSupport propertyChangeSupport
= new PropertyChangeSupport(this);
37 public void addPropertyChangeListener(PropertyChangeListener listener
) {
38 propertyChangeSupport
.addPropertyChangeListener(listener
);
41 public void addPropertyChangeListener(String propertyName
,
42 PropertyChangeListener listener
) {
43 propertyChangeSupport
.addPropertyChangeListener(propertyName
, listener
);
46 public void removePropertyChangeListener(PropertyChangeListener listener
) {
47 propertyChangeSupport
.removePropertyChangeListener(listener
);
50 public void removePropertyChangeListener(String propertyName
,
51 PropertyChangeListener listener
) {
52 propertyChangeSupport
.removePropertyChangeListener(propertyName
,
56 protected void firePropertyChange(String propertyName
, Object oldValue
,
58 propertyChangeSupport
.firePropertyChange(propertyName
, oldValue
,