On 6/11/06, James M Snell <[EMAIL PROTECTED]> wrote:
The generics are an API optimization.  The code autodetects what is
being parsed. In every case, Document.getRoot() returns some derivative
of the FOM Element interface.  If you know what you're parsing, use the
generics; if you're not sure what you're parsing, don't use the generics
and do an instanceof to see what you ended up with.  I'm not sure I see
the "problem".

Ok, that makes sense.  Sounds like the kind of thing we should be able
to solve with some useful documentation on best practices for using
the APIs.

Alternatively, plug in an Atom 0.3 Extension Factory and provide a set
of classes that implement the FOM on top of the Atom 0.3 model.  Then
you could continue to use the generics form.  By Tuesday I should be
able to post some sample code that illustrates this...

  Document<Feed> doc = Parser.INSTANCE.parse(atom03FeedStream);
  Feed feed = doc.getRoot();
  System.out.println(feed.getClass());   // outputs sample.Atom03Feed

Neat!

-garrett

Reply via email to