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));
}
}