final sclass ConceptFieldIndexDesc extends ConceptFieldIndexBase { *(Class cc, S field) { super(cc, field); } *(Concepts concepts, Class cc, S field) { super(concepts, cc, field); } void init { valueToObject = treeMultiSetMap(reverseOrder()); } void register { concepts.addFieldIndex(cc, field, this); } public void close :: before { concepts.removeFieldIndex(cc, field, this); } synchronized L objectsWithValueGreaterThan(O value) { SortedMap> subMap = ((SortedMap>) valueToObject.data).headMap(value); ret concatLists(values(subMap)); } }