ComparatorSet

a conjunction (logical AND) of Comparators. A version satisfies the set only when it satisfies every comparator in it.

comparators

instantiate

(Fn [(Ref ComparatorSet a)] (Ref (Array Comparator) a))

gets the comparators property of a ComparatorSet.

copy

instantiate

(Fn [(Ref ComparatorSet a)] ComparatorSet)

copies a ComparatorSet.

delete

instantiate

(Fn [ComparatorSet] ())

deletes a ComparatorSet. Should usually not be called manually.

init

instantiate

(Fn [(Array Comparator)] ComparatorSet)

creates a ComparatorSet.

prn

instantiate

(Fn [(Ref ComparatorSet a)] String)

converts a ComparatorSet to a string.

set-comparators

instantiate

(Fn [ComparatorSet, (Array Comparator)] ComparatorSet)

sets the comparators property of a ComparatorSet.

set-comparators!

instantiate

(Fn [(Ref ComparatorSet a), (Array Comparator)] ())

sets the comparators property of a ComparatorSet in place.

str

defn

(Fn [(Ref ComparatorSet a)] String)

                        (str cs)
                    

renders a comparator set, its comparators joined by spaces.

update-comparators

instantiate

(Fn [ComparatorSet, (Ref (Fn [(Array Comparator)] (Array Comparator) a) b)] ComparatorSet)

updates the comparators property of a ComparatorSet using a function f.