2015-01-06 17:14:16 +01:00
|
|
|
package com.minres.scviewer.database;
|
2015-01-03 16:34:32 +01:00
|
|
|
|
|
|
|
import java.beans.PropertyChangeListener;
|
2015-01-10 00:23:46 +01:00
|
|
|
import java.beans.PropertyChangeSupport;
|
2015-01-03 16:34:32 +01:00
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
|
2015-01-06 17:14:16 +01:00
|
|
|
public class HierNode implements IHierNode {
|
2015-01-03 16:34:32 +01:00
|
|
|
|
|
|
|
protected String name;
|
|
|
|
|
2015-01-06 17:14:16 +01:00
|
|
|
protected ArrayList<IHierNode> childs;
|
2015-01-03 16:34:32 +01:00
|
|
|
|
2015-01-10 00:23:46 +01:00
|
|
|
protected PropertyChangeSupport pcs;
|
|
|
|
|
|
|
|
public HierNode() {
|
|
|
|
childs = new ArrayList<IHierNode>();
|
|
|
|
pcs=new PropertyChangeSupport(this);
|
|
|
|
}
|
|
|
|
|
2015-01-03 16:34:32 +01:00
|
|
|
public HierNode(String name) {
|
2015-01-10 00:23:46 +01:00
|
|
|
this();
|
2015-01-03 16:34:32 +01:00
|
|
|
this.name=name;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void addPropertyChangeListener(PropertyChangeListener l) {
|
2015-01-10 00:23:46 +01:00
|
|
|
pcs.addPropertyChangeListener(l);
|
2015-01-03 16:34:32 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void removePropertyChangeListener(PropertyChangeListener l) {
|
2015-01-10 00:23:46 +01:00
|
|
|
pcs.removePropertyChangeListener(l);
|
2015-01-03 16:34:32 +01:00
|
|
|
}
|
|
|
|
|
2015-01-10 00:23:46 +01:00
|
|
|
|
2015-01-03 16:34:32 +01:00
|
|
|
@Override
|
|
|
|
public String getFullName() {
|
|
|
|
return name;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getName() {
|
|
|
|
return name;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setName(String name) {
|
|
|
|
this.name=name;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2015-01-06 17:14:16 +01:00
|
|
|
public List<IHierNode> getChildNodes() {
|
2015-01-03 16:34:32 +01:00
|
|
|
return childs;
|
|
|
|
}
|
|
|
|
|
2015-01-10 00:23:46 +01:00
|
|
|
@Override
|
|
|
|
public int compareTo(IHierNode o) {
|
|
|
|
return name.compareTo(o.getName());
|
|
|
|
}
|
|
|
|
|
2015-01-03 16:34:32 +01:00
|
|
|
}
|