So what do I set the type attribute equal to? I just tried without
setting the type and castor through a NPE. It seems the type attribute
must be set to something, but in my case as explained below the
collection can hold different class types. I am using Castor 9.7 if that
makes a difference

Thanks :)
J

-----Original Message-----
From: Stephen Bash [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, March 15, 2006 8:13 PM
To: [email protected]
Subject: Re: [castor-user] Collections

Jason-

In general Castor will determine the class of an object automatically
and map it based on the mapping for the given class.  If Castor
doesn't think there is enough information in the mapping file to
instantiate the correct object during unmarshalling, it will add an
xsi:type attribute to the xml element to help out the Unmarshaller
(i.e. xsi:type="java:java.lang.String" or xsi:type="java:foo.Bar").

So in general I would say just try it.  If you run into some problems,
feel free to ask further questions.

HTH,
Stephen


On 3/15/06, Jason Wood <[EMAIL PROTECTED]> wrote:
>
>
>
> How do I define within a mapping file the different types of object a
> collection member can hold?
>
>
>
> So I have....
>
>
>
> Class myClass {
>
>   private ArrayList mylist = new ArrayList();
>
>   public void add(Object obj) {
>
>     myList.add(obj);
>
>   }
>
> }
>
>
>
> myClass my = new myClass();
>
> my.add(new String("Hello"));
>
> my.add(new Integer(1));
>
> my.add(new SomeOfObject());
>
>
>
>
>
> How do I tell Castor to us the correct mapping class for each?
>
>
>
> J

-------------------------------------------------
If you wish to unsubscribe from this list, please
send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------

Reply via email to