Collection of named orderings defined for the structure concept.
Structure concepts that extend other structure concepts inherit their named sort orderings.
A child structure that extends a parent structure inherits the parent sort orderings in the following way:
ordering
for a given name in the parent structure(s), the child inherits the exact same ordering.ordering
declarations for a given name in parent structures (as a structure can extend multiple structures), the child inherits a compound ordering
(compound from all the orderings for the name) with that name.ordering
with the same name as a ordering
in the parent structure, it overwrites the ordering
from the parent structure.Structures that contain default-ordering
are handled in the same way.
structure {
...
sort-orderings {
default-ordering (EarliestArrival) {
sorting (somePropertyExprOrBindingPath) {
by (OtherOrderingOfSomePropertyExprStaticType)
}
sorting (somePropertyExprOrBindingPath) {
by (AnotherOrderingOfSomePropertyExprStaticType)
inverted
}
// default order used
sorting (somePropertyExprOrBindingPath)
// inverted default order used
sorting (somePropertyExprOrBindingPath) {
inverted
}
}
ordering (LatestArrival) {
...
}
...
}
}
default-ordering optional | This node is identical to ordering, with the additional effect that it is used to sort this concept in cases where no ordering is specified by name |
ordering optional | An ordering specifies a compound sort by providing zero or more sorting expressions, with sorting expressions listed in decreasing precedence |