public final class SortedValuesFinder extends Object implements org.kuali.rice.krad.keyvalues.KeyValuesFinder
KeyValuesFinder that sort the KeyValue returned from
getKeyValues().
This class is designed to wrap other KeyValuesFinders in order to add behavior.
for example:
PersistableBusinessObjectValuesFinder boFinder = new PersistableBusinessObjectValuesFinder();
boFinder.setBusinessObjectClass(Foo.class);
boFinder.setKeyAttributeName("foo");
boFinder.setLabelAttributeName("bar");
this.finder = new PrefixValuesFinder(new SortedValuesFinder(boFinder));
.
.
.
boFinder.getKeyValues();
Then just use the wrapped KeyValuesFinder within a custom finder.| Constructor and Description |
|---|
SortedValuesFinder(org.kuali.rice.krad.keyvalues.KeyValuesFinder finder)
Wraps a
KeyValuesFinder and using the default Comparator. |
SortedValuesFinder(org.kuali.rice.krad.keyvalues.KeyValuesFinder finder,
Comparator<org.kuali.rice.core.api.util.KeyValue> comparator)
Wraps a
KeyValuesFinder and using the passed in prefix value. |
| Modifier and Type | Method and Description |
|---|---|
void |
clearInternalCache() |
static Comparator<org.kuali.rice.core.api.util.KeyValue> |
getDefaultComparator()
Gets the default
Comparator. |
String |
getKeyLabel(String key) |
Map<String,String> |
getKeyLabelMap() |
List<org.kuali.rice.core.api.util.KeyValue> |
getKeyValues() |
List<org.kuali.rice.core.api.util.KeyValue> |
getKeyValues(boolean includeActiveOnly) |
public SortedValuesFinder(org.kuali.rice.krad.keyvalues.KeyValuesFinder finder)
KeyValuesFinder and using the default Comparator.finder - the finder.NullPointerException - if the finder is null.getDefaultComparator()public SortedValuesFinder(org.kuali.rice.krad.keyvalues.KeyValuesFinder finder,
Comparator<org.kuali.rice.core.api.util.KeyValue> comparator)
KeyValuesFinder and using the passed in prefix value.finder - the finder.comparator - the comparator to use for sorting.NullPointerException - if the finder or the comparator value is null.public String getKeyLabel(String key)
getKeyLabel in interface org.kuali.rice.krad.keyvalues.KeyValuesFinderpublic Map<String,String> getKeyLabelMap()
getKeyLabelMap in interface org.kuali.rice.krad.keyvalues.KeyValuesFinderpublic List<org.kuali.rice.core.api.util.KeyValue> getKeyValues()
getKeyValues in interface org.kuali.rice.krad.keyvalues.KeyValuesFinderpublic static Comparator<org.kuali.rice.core.api.util.KeyValue> getDefaultComparator()
Comparator.Comparatorpublic List<org.kuali.rice.core.api.util.KeyValue> getKeyValues(boolean includeActiveOnly)
getKeyValues in interface org.kuali.rice.krad.keyvalues.KeyValuesFinderpublic void clearInternalCache()
clearInternalCache in interface org.kuali.rice.krad.keyvalues.KeyValuesFinderCopyright © 2013 The Kuali Foundation. All Rights Reserved.