← Prev in month ← Prev in thread

Action item 2010-12-07-3, ASSEMBLY-239

From
Eric Johnson <>
Date
2010-12-21T00:12:35+00:00
ID
Thread
Action item 2010-12-07-3, ASSEMBLY-239
In the call from two weeks back, I think we had agreement about 1/2
    of the proposed resolution to ASSEMBLY-239. 
    We had an issue, however, with the proposed name change - changing
    "body.xpath1" to "eventBodyFilter".

    

    My action item - to come up with alternate name proposals.

    

    Question: what to use as a separator?  Choices: period ("."),
    underscore ("_"), or camelCase? Why care?

    

    Period used elsewhere to indicate a pattern of a base substitution
    group.  Here such a substitution group is unnecessary, as the
    element already appears in a situation of explicit extensibility,
    where any element is allowed, rather than elements that extend a
    specific construct.  Further, the situation does not require any
    base set of information that must be provided by the elements.

    

    Underscore is not used elsewhere.  Introducing it here might be
    confusing or at least distracting.

    

    Conclusion: use camelCase pattern, which is used elsewhere.

    

    Question: What words do we need to include in the name of the
    element?  Options: "body", "xpath1" (or variations), "event",
    "filter"

    

    For example:

    body xpath1

    xpath1 filter

    body xpath1 filter

    body filter xpath1

    filter body xpath1 (or, even more self-explanatory: "filter body
    with xpath1"

    event body filter xpath1

    

    As per discussions, I understand a strong desire from some members
    of the TC that "xpath1" appear in the name of the element, to
    distinguish it from other possible languages for body filters.

    

    Putting both "event" and "filter" in, for the moment is mostly
    redundant, because "filter" only refers to events.  If we only
    choose one, then should it be "event" or "filter"?  Since "event"
    occurs in more places in the spec than "filter", I conclude that
    "filter" in the name connotes a more precise meaning than "event".

    

    Based on the above, comment on "event" vs. "filter", this suggests
    that we should change "eventType" to "typeFilter", as it carries
    more meaning (admittedly, at the cost of an additional character).

    

    Following the pattern of "typeFilter", then, it makes sense to use
    some variation of "bodyFilter".

    

    However, should it be "bodyFIlterXPath1", or "xpath1BodyFilter"? 
    Inventing some variations of "typeFilter", I came up with
    "dynamicTypeFilter", "computedTypeFilter", and "randomTypeFilter".

    

    The most natural place for the qualifier seems to be at the front,
    so I conclude:

    

    "xpath1BodyFilter"

    

    as my recommendation for the name of the element.

    

    -Eric.
← Prev in month ← Prev in thread