home
classes/clusters list
class information
+
Point of view
ANY
ANY
EDC_EXPRESSION
All features
class EDC_MANIFEST_VALUE [T_]
Summary
top
Direct parents
inherit list:
EDC_TYPED_VALUE
,
ESE_TYPED_VISITABLE
Overview
top
creation features
exported features
item
: T_
is_equal
(other: EDC_MANIFEST_VALUE [T_]):
BOOLEAN
Is
other
attached to an object considered equal to current object?
value
(a_columns:
TRAVERSABLE
[
EDC_COLUMN
], a_data:
TRAVERSABLE
[
EDC_DATUM
]):
EDC_TYPED_DATUM
[T_]
datum
:
EDC_TYPED_DATUM
[T_]
Expressions
is_null
:
EDC_EXPRESSION
equals
(other:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
infix "=="
(other:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
in
(set:
EDC_SELECT
):
EDC_EXPRESSION
infix "~~"
(set:
EDC_SELECT
):
EDC_EXPRESSION
is_like
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
infix "~="
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
less_than
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
lt
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
infix "<"
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
less_than_or_equal
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
le
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
infix "<="
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
greater_than
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
gt
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
infix ">"
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
greater_than_or_equal
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
ge
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
infix ">="
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
Protect comparison functions with this trick.
not_recursive
:
BOOLEAN
Be sure that at least one of both values (either left or right) is a column
ok_not_recursive
:
BOOLEAN
Called in the comparison functions' postcondition to reset the at-least-one-column test.
accept
(visitor:
ESE_VISITOR
)
Accept to be visited by the
visitor
.
item
: T_
writable attribute
top
is_equal
(other: EDC_MANIFEST_VALUE [T_]):
BOOLEAN
effective function
top
Is
other
attached to an object considered equal to current object?
require
other /= Void
ensure
commutative:
generating_type = other.generating_type implies Result = other.is_equal(Current)
value
(a_columns:
TRAVERSABLE
[
EDC_COLUMN
], a_data:
TRAVERSABLE
[
EDC_DATUM
]):
EDC_TYPED_DATUM
[T_]
effective function
top
require
a_columns.count = a_data.count
ensure
Result /= Void implies Result.item /= Void
datum
:
EDC_TYPED_DATUM
[T_]
effective function
top
is_null
:
EDC_EXPRESSION
effective function
top
equals
(other:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
infix "=="
(other:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
in
(set:
EDC_SELECT
):
EDC_EXPRESSION
effective function
top
infix "~~"
(set:
EDC_SELECT
):
EDC_EXPRESSION
effective function
top
is_like
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
require
False
infix "~="
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
require
False
less_than
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
require
at_least_one_column:
not_recursive
ensure
ok_not_recursive
lt
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
require
at_least_one_column:
not_recursive
ensure
ok_not_recursive
infix "<"
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
require
at_least_one_column:
not_recursive
ensure
ok_not_recursive
less_than_or_equal
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
require
at_least_one_column:
not_recursive
ensure
ok_not_recursive
le
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
require
at_least_one_column:
not_recursive
ensure
ok_not_recursive
infix "<="
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
require
at_least_one_column:
not_recursive
ensure
ok_not_recursive
greater_than
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
require
at_least_one_column:
not_recursive
ensure
ok_not_recursive
gt
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
require
at_least_one_column:
not_recursive
ensure
ok_not_recursive
infix ">"
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
require
at_least_one_column:
not_recursive
ensure
ok_not_recursive
greater_than_or_equal
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
require
at_least_one_column:
not_recursive
ensure
ok_not_recursive
ge
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
require
at_least_one_column:
not_recursive
ensure
ok_not_recursive
infix ">="
(a_value:
EDC_TYPED_VALUE
[T_]):
EDC_EXPRESSION
effective function
top
require
at_least_one_column:
not_recursive
ensure
ok_not_recursive
not_recursive
:
BOOLEAN
effective function
top
Be sure that at least one of both values (either left or right) is a column
ok_not_recursive
:
BOOLEAN
effective function
top
Called in the comparison functions' postcondition to reset the at-least-one-column test.
accept
(visitor:
ESE_VISITOR
)
deferred procedure
top
Accept to be visited by the
visitor
.
require
visitor /= Void