Eiffel Media API
Overview Cluster Class Classes Index      Previous Next      Top Features

structure.sort

Class DS_COMPARATOR


Direct ancestors

KL_COMPARATOR, DS_PART_COMPARATOR

Known direct descendants

DS_COMPARABLE_COMPARATOR, DS_REVERSE_COMPARATOR, XM_XPATH_NODE_ORDER_COMPARER

Features

Invariants

indexing

description

Total order comparators

library

Gobo Eiffel Structure Library

copyright

Copyright (c) 2001, Eric Bezault and others

license

Eiffel Forum License v2 (see forum.txt)

date

$Date: 2003/02/07 12:59:05 $

revision

$Revision: 1.6 $

deferred class

DS_COMPARATOR [G]

obsolete

[020707] Use KL_COMPARATOR instead.

inherit

KL_COMPARATOR
DS_PART_COMPARATOR

feature -- Status report

greater_equal (u, v: G): BOOLEAN

-- Is u considered greater than or equal to v?

-- (From KL_COMPARATOR)

require
u_not_void: u /= Void
v_not_void: v /= Void
ensure
definition: Result = (greater_than (u, v) or order_equal (u, v))
greater_than (u, v: G): BOOLEAN

-- Is u considered greater than v?

-- (From KL_PART_COMPARATOR)

require
u_not_void: u /= Void
v_not_void: v /= Void
ensure
definition: Result = less_than (v, u)
less_equal (u, v: G): BOOLEAN

-- Is u considered less than or equal to v?

-- (From KL_COMPARATOR)

require
u_not_void: u /= Void
v_not_void: v /= Void
ensure
definition: Result = (less_than (u, v) or order_equal (u, v))
less_than (u, v: G): BOOLEAN

-- Is u considered less than v?

-- (From KL_PART_COMPARATOR)

require
u_not_void: u /= Void
v_not_void: v /= Void
ensure
asymmetric: Result implies not less_than (v, u)
order_equal (u, v: G): BOOLEAN

-- Are u and v considered equal?

-- (From KL_COMPARATOR)

require
u_not_void: u /= Void
v_not_void: v /= Void
ensure
definition: Result = (not less_than (u, v) and not greater_than (u, v))

invariant


-- From ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)

end