Jaxb needs a 3.0 spec that is basically a rewrite. The fact that it doesn't work with interfaces is beyond perplexing.

Jason

On Mar 1, 2011, at 8:01 PM, "Jason Chaffee" <[email protected]> wrote:

This is what my understanding is as well. Was just really hoping soneone knew something I didn't. :)

Jason

On Mar 1, 2011, at 7:23 PM, "Daniel Kulp" <[email protected]> wrote:

On Tuesday 01 March 2011 7:27:16 PM Jason Chaffee wrote:
The question is how to do these things with annotations. That is why you were given xsd examples because we know how to do them in the XSD.
But in a code-first approach, you would want to specify these in the
annotations and then generate the schema from it. That is the question,
how to do that.

I really don't think you can. JAXB doesn't really have anything for those types of things. I also looked at the EclipseLink Moxy custom annotations
and didn't see anything there either.  :-(

Dan




Jason

-----Original Message-----
From: KARR, DAVID (ATTSI) [mailto:[email protected]]
Sent: Tuesday, March 01, 2011 4:19 PM
To: [email protected]
Subject: RE: JAXB: Any way to incorporate restrictions into annotations?

-----Original Message-----
From: Jason Chaffee [mailto:[email protected]]
Sent: Tuesday, March 01, 2011 4:04 PM
To: [email protected]
Subject: RE: JAXB: Any way to incorporate restrictions into
annotations?

I can give an example,

How do I do either of these with annotations:
<!-- Custom restriction for name -->
<xs:simpleType name="name">

  <xs:restriction base="xs:string">

    <xs:pattern value="[a-zA-Z0-9_\.][a-zA-Z0-9_\-\.]*" />

  </xs:restriction>

</xs:simpleType>

OR a key

<!-- Custom key for address name in user -->
<xs:element name="user" type="user">

  <xs:key name="nameKey">

    <xs:selector xpath="addresses/address" />
    <xs:field xpath="name" />

  </xs:key>

</xs:element>

Yeah.  I didn't mean elaborate on the schema, I meant on the
annotations. However, I think I've figured that out in the meantime, at
least for type references.  I believe you would use
'@XmlSchemaType(name="nameKey")", for example, correct?

I have no idea how you could deal with "xs:key" references.

-----Original Message-----
From: KARR, DAVID (ATTSI) [mailto:[email protected]]
Sent: Tuesday, March 01, 2011 3:49 PM
To: [email protected]
Subject: RE: JAXB: Any way to incorporate restrictions into
annotations?

-----Original Message-----
From: jbradfor [mailto:[email protected]]
Sent: Tuesday, March 01, 2011 3:46 PM
To: [email protected]
Subject: Re: JAXB: Any way to incorporate restrictions into
annotations?

We use SimpleTypes, range restrictions (which will not gen but will
validate,
if requested), and Enums for name/value pairs.

Could you please elaborate, for instance range restrictions?

--
Daniel Kulp
[email protected]
http://dankulp.com/blog
Talend - http://www.talend.com

Reply via email to