static class DataModelTreeModel.SortingListAdapter extends DataModelTreeModel.AbstractAdapter implements DataModelTreeModel.Adapter, Comparator<SystemObject>
Modifier and Type | Field and Description |
---|---|
(package private) Map<SystemObject,String> |
_compareStrings |
protected ArrayList<SystemObject> |
_list |
_childs, _tag
Constructor and Description |
---|
DataModelTreeModel.SortingListAdapter(String nodeTag,
List list) |
Modifier and Type | Method and Description |
---|---|
int |
compare(SystemObject o1,
SystemObject o2)
Compares its two arguments for order.
|
DataModelTreeModel.Adapter |
createChild(int searchIndex) |
int |
getChildCount() |
private String |
getCompareString(SystemObject object)
Liefert einen String der in Vergleichsfunktionen benutzt werden kann um die Sortierreihenfolge festzulegen.
|
String |
getValue() |
boolean |
isLeaf() |
createAdapter, getChild, getIndex, getTag, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getChild, getIndex
equals
Map<SystemObject,String> _compareStrings
protected ArrayList<SystemObject> _list
public DataModelTreeModel.Adapter createChild(int searchIndex)
createChild
in class DataModelTreeModel.AbstractAdapter
public int getChildCount()
getChildCount
in interface DataModelTreeModel.Adapter
getChildCount
in class DataModelTreeModel.AbstractAdapter
public boolean isLeaf()
isLeaf
in interface DataModelTreeModel.Adapter
isLeaf
in class DataModelTreeModel.AbstractAdapter
public String getValue()
getValue
in class DataModelTreeModel.AbstractAdapter
public int compare(SystemObject o1, SystemObject o2)
The implementor must ensure that sgn(compare(x, y)) == -sgn(compare(y, x)) for all x and y. (This implies that compare(x, y) must throw an exception if and only if compare(y, x) throws an exception.)
The implementor must also ensure that the relation is transitive: ((compare(x, y)>0) && (compare(y, z)>0)) implies compare(x, z)>0.
Finally, the implementer must ensure that compare(x, y)==0 implies that sgn(compare(x, z))==sgn(compare(y, z)) for all z.
It is generally the case, but not strictly required that (compare(x, y)==0) == (x.equals(y)). Generally speaking, any comparator that violates this condition should clearly indicate this fact. The recommended language is "Note: this comparator imposes orderings that are inconsistent with equals."
compare
in interface Comparator<SystemObject>
o1
- the first object to be compared.o2
- the second object to be compared.ClassCastException
- if the arguments' types prevent them from being compared by this Comparator.private String getCompareString(SystemObject object)
object
- Systemobjekt für das ein Vergleichstring bestimmt werden soll.