If the only purpose for the base class is to provide *empty* definitions
for the functions, then I agree.
On the other hand, I'm seeing the base class fill up with a variety of
"default implementations" for many of the functions in the interface.
These "default implementations" will be non-empty and their behavior may
turn out to be expected by clients. As a result, reasonable
implementations will probably need/want to provide the base class. This
may well end up meaning that the "default implementations" actually become
a part of the SAX "spec".
Witness your comment in a previous note:
>If we do this, then the stub (adapter) class should do
>
>void ignorableWhitespace(char ch[], int off, int count) {
> charData(ch, off, count);
>}
>
>This means that users who don't care about the difference can just
>ignore it.
David
================================
David Ornstein
Pragmatica, Inc.
http://www.pragmaticainc.com