I'm generally confused with castor and inner classes. I'll now exactly
specify the model I deal with.

public class Outter{

   Inner outterMember1;
   String outterMember2;

   class Inner{
       String innerMember1;
       Inner innerMember2;
       List<Inner> listOfInner;
   }
}

I'd like XML output like this:

<outter>
   <outter-member1>
       <inner-member1>some-string</inner-member1>
       <inner-member2>
           ...
       </inner-member2
       <list>
           <inner-item>
               ...
           </inner-item>
           <inner-item>
               ...
           </inner-item>
       </list
   </outter-member1>
   <outter-member2>some-string</outter-member>
</outter

I tried mapping like this:

<mapping>
<class name="package.Outter">
       <field name="outterMember1" type="package.Outter.Inner"/>
       <field name="outterMember2" type="string"/>
</class>

<class name="package.Outter.Inner">
       <field name="innerMember1" type="string"/>
       <field name="innerMember2" type="package.Outter.Inner"/>
       <field name="listOfInner" type="package.Outter.Inner"
collection="arraylist"/>
</class>
</mapping>

This doesn't work. It says: org.exolab.castor.mapping.MappingException:
Could not find the class package.Outter.Inner

Marija

On 5/21/07, Werner Guttmann <[EMAIL PROTECTED]> wrote:

How would you want to XML output to look like ? I am not 100% sure this
can be done, but let's first have a look at what you require.

Werner

Marija Susović wrote:
> Hi!
>
> I have class like this:
>
> public class Outter{
>
>     public String outter1;
>     public String outter2;
>
>     class Inner{
>         public String inner1;
>         public String inner2;
>     }
> }
>
> How to create mapping file that maps class like this? I checked the
> documentation, but i couldn't find any information. Thanks for any help.
>
> Marija


---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to