--- Begin Message ---
Hi -
Since the eos list won't let me post, perhaps one of
you might consider forwarding a strawman proposed filter
syntax:
--
-- an object identifier paired with a possible value to test
--
AttributeAndValue ::= SEQUENCE { attributeId OBJECT IDENTIFIER,
attributeValue ANY DEFINED BY attributeId}
--
-- subsetOf, supersetOf, and intersects are bitwise
--
FilterItem ::= CHOICE {
equality [0] AttributeAndValue,
initialString [1] AttributeAndValue,
subString [2] AttributeAndValue,
finalString [3] AttributeAndValue,
greaterOrEqual [4] AttributeAndValue,
lessOrEqual [5] AttributeAndValue,
present [6] OBJECT IDENTIFIER,
subsetOf [7] AttributeAndValue,
supersetOf [8] AttributeAndValue,
intersects [9] AttributeAndValue }
Filter ::= CHOICE {
item [1] FilterItem,
and [2] SET OF Filter,
or [3] SET OF Filter,
not [4] Filter }
Semantics:
equality: true when the specified attribute has the specified value
initialString: true when the specified attribute's value begins
with the specified octets (meaningful only for OCTET STRINGs)
subString: true when the specified attribute's value has the specified
octet string as a substring (meaningful only for OCTET STRINGs)
finalString: true when the specified attribute's value ends with
the specified string (meaningful only for OCTET STRINGs)
greaterOrEqual: true when the specified attribute's value is
greater than or equal to the value supplied (all data types,
ordering for octet strings is by byte value, independent of
locale)
lessOrEqual: true when specified attributes value is less than or
equal to the value suppled
present: the specified attribute instance exists
subsetOf: true if all one bits in the specified attribute's value
are set in the supplied value
supersetOf: true if all one bits in the supplied value are set in
the specified attribute's value
intersects: true if a bit-wise AND of the speicifed attribute's
value and the supplied value results in at least one one bit
item: true if expression is true
and: true if all elements of set are true
or: true if at least one element of set is true
not: true if expression is false
(This strawman is adapted from ISO 9596)
------------------------------------------------------
Randy Presuhn BMC Software, Inc. SJC-1.3141
randy_presuhn@bmc.com 2141 North First Street
Tel: +1 408 546-1006 San José, California 95131 USA
------------------------------------------------------
My opinions and BMC's are independent variables.
------------------------------------------------------
--- End Message ---