Well, I can just unmarshall it myself if I have to.  I
am glad that marshalling works, as it allows me to
treat output uniformly.  I already have to know what
to expect on the unmarshalling side, since the
unmarshaller wants to know the class to unmarshall to,
so I can just handle the boolean expected case without
using an unmarshaller.  I was just surprised that
marshalling and unmarshalling are not inverse
operations - I expected that what could be marshalled
by Castor should be able to be unmarshalled by Castor.
 No big deal, I just will be careful not to make that
assumption anymore.  Thanks for your prompt reply.

Bryan

--- Keith Visco <[EMAIL PROTECTED]> wrote:
> 
> 
> There is built-in support for the primitive types,
> but not as the root
> element.
> 
> Try putting your Boolean inside another object as
> such:
> 
> public class MyRoot {
>  
>    private Boolean value = null;
> 
>    public MyRoot() {
>    }
> 
>    public void setValue(Boolean value) {
>       this.value = value;
>    }
> 
>    public Boolean getValue() {
>       return value;
>    }
> }
> 
> --Keith
> 
> Bryan Helm wrote:
> > 
> > I am trying to marshall/unmarshall a simple
> Boolean
> > value that is not nested in a class.  Marshalling
> > works fine.
> >         StringWriter sw = new StringWriter();
> >         Marshaller.marshal(new Boolean(true),sw);
> >         System.out.println(sw.toString());
> > will print out:
> >         <?xml version="1.0" encoding="UTF-8"?>
> >         <boolean>true</boolean>
> > I expected unmarshalling to be just as easy, so I
> > expected this to work:
> >         Boolean val =
> (Boolean)Unmarshaller.unmarshal(
> >              Boolean.class,
> >              new StringReader(sw.toString()));
> > but instead I get the exception:
> > unable to create XMLClassDescriptor for class:
> > java.lang.Boolean
> > I understand that Boolean does not follow the bean
> > conventions (no getter/setter for the value), but
> I
> > thought there was built-in support for primitives
> and
> > wrappers (as there appears to be on the
> marshalling
> > side).  I was surprised that something could be
> easily
> > marshalled that could not be just as easily
> > unmarshalled.  Any clues for me?
> > 
> > I am using version 0.9.4.3.
> > 
> > Bryan
> > 
> > __________________________________
> > Do you Yahoo!?
> > The New Yahoo! Shopping - with improved product
> search
> > http://shopping.yahoo.com
> > 
> >
>
-----------------------------------------------------------
> > If you wish to unsubscribe from this mailing, send
> mail to
> > [EMAIL PROTECTED] with a subject of:
> >         unsubscribe castor-dev
> 
>
-----------------------------------------------------------
> 
> If you wish to unsubscribe from this mailing, send
> mail to
> [EMAIL PROTECTED] with a subject of:
>         unsubscribe castor-dev
> 


__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to