[jdom-interest] interface q (but not the usual one)
rpcee
rpcee at operamail.com
Tue Oct 23 07:55:39 PDT 2001
Firstly, to implement arbitrary processing of a given element, I defined an
interface:
public interface IElementProcessor {
Object apply(Element e);
}
so that I can do
return (List) new XPathProcessor(myXPath).apply(e);
customValidator.apply(e);
...
I'd rather say:
return (List) e.apply(new XPathProcessor(myXPath));
or e.apply(customValidator) etc
ie have a public Object apply(IElementProcessor processor) method in
Element.
Also perhaps another one which throws JDOMException
(actually writing it down makes it seem a matter of taste rather than
something for an api!)
Secondly, I know I can output to a DOM, but I was wondering about an
implementation of DOM that delegates to a JDOM structure; ie create a wrapper
round JDOM Document that can be passed to a method expecting an
org.w3c.dom.Node but actually manipulates the JDOM document; I've a feeling
this would be (a) much work (b) pointless because I'd end up creating lots of
little Node/NodeList wrapper objects, and may as well use DOMOutputter. I also
have a requirement to treat some proprietary structures as XML (it's a simple
mapping); I guess I would be unable to make JDOM the common API because the
interface and implementation are not separated(?) Is there another
possibility, other than using DOM or a home grown interface?
Thanks, Richard
More information about the jdom-interest
mailing list