public abstract class AnalyzableElementComparator<TAnalyzableElement extends IAnalyzableElement>
extends org.pfsw.model.ObservableModel
implements java.util.Comparator<TAnalyzableElement>
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FIELD_NAME_SORT_CRITERIA |
static java.lang.String |
FIELD_NAME_SORT_ORDER |
static java.lang.String |
OPT_ASCENDING |
static java.lang.String |
OPT_BY_CLASS_NAME |
static java.lang.String |
OPT_BY_CONTAINER |
static java.lang.String |
OPT_BY_PACKAGE |
static java.lang.String |
OPT_DESCENDING |
Constructor and Description |
---|
AnalyzableElementComparator()
Initialize the new instance with default values.
|
Modifier and Type | Method and Description |
---|---|
protected int |
compareStrings(java.lang.String str1,
java.lang.String str2)
Compares the two given string according to the current sort order
|
java.lang.Object |
getAttributeValue(java.lang.String name)
Returns the value of the attribute with the specified name
|
java.lang.String |
getSortCriteria() |
java.lang.String |
getSortOrder() |
protected boolean |
isAscendingOrder() |
protected boolean |
isDescendingOrder() |
void |
setAttributeValue(java.lang.String name,
java.lang.Object value)
Sets the given value into the attribute with the specified name
|
protected void |
setSortCriteria(java.lang.String newValue) |
void |
setSortCriteriaToClass() |
void |
setSortCriteriaToContainer() |
void |
setSortCriteriaToPackage() |
protected void |
setSortOrder(java.lang.String newValue) |
void |
setSortOrderAscending() |
void |
setSortOrderDescending() |
protected boolean |
sortByClassName() |
protected boolean |
sortByContainerName() |
protected boolean |
sortByPackageName() |
addObserver, coll, deleteObserver, deleteObservers, deleteObservers, deleteViewRelatedObservers, forcedNotifyObservers, getObservers, getRegisteredObservers, reflect
clearChanged, countObservers, hasChanged, notifyObservers, notifyObservers, setChanged
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
compare, comparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
public static final java.lang.String OPT_BY_CONTAINER
public static final java.lang.String OPT_BY_PACKAGE
public static final java.lang.String OPT_BY_CLASS_NAME
public static final java.lang.String OPT_ASCENDING
public static final java.lang.String OPT_DESCENDING
public static final java.lang.String FIELD_NAME_SORT_ORDER
public static final java.lang.String FIELD_NAME_SORT_CRITERIA
public AnalyzableElementComparator()
public java.lang.String getSortOrder()
protected void setSortOrder(java.lang.String newValue)
public java.lang.String getSortCriteria()
protected void setSortCriteria(java.lang.String newValue)
public void setSortCriteriaToClass()
public void setSortCriteriaToPackage()
public void setSortCriteriaToContainer()
public void setSortOrderAscending()
public void setSortOrderDescending()
public java.lang.Object getAttributeValue(java.lang.String name) throws java.lang.NoSuchFieldException
getAttributeValue
in class org.pfsw.model.ObservableModel
java.lang.NoSuchFieldException
public void setAttributeValue(java.lang.String name, java.lang.Object value) throws java.lang.NoSuchFieldException
setAttributeValue
in class org.pfsw.model.ObservableModel
java.lang.NoSuchFieldException
protected int compareStrings(java.lang.String str1, java.lang.String str2)
protected boolean sortByClassName()
protected boolean sortByPackageName()
protected boolean sortByContainerName()
protected boolean isAscendingOrder()
protected boolean isDescendingOrder()