Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "EclipseLink/DesignDocs/317962/Phase1"
< EclipseLink | DesignDocs | 317962
Line 87: | Line 87: | ||
A property can be configured to be read-only via XML metadata as follows: | A property can be configured to be read-only via XML metadata as follows: | ||
− | |||
<source lang="xml"> | <source lang="xml"> | ||
<xml-attribute java-attribute="salary" read-only="true" /> | <xml-attribute java-attribute="salary" read-only="true" /> | ||
Line 93: | Line 92: | ||
The equivalent configured via annotations would look like: | The equivalent configured via annotations would look like: | ||
− | |||
<source lang="java"> | <source lang="java"> | ||
package org.example; | package org.example; | ||
Line 104: | Line 102: | ||
</source> | </source> | ||
− | + | Following is the proposed XmlReadOnly annotation: | |
<source lang="java"> | <source lang="java"> | ||
package org.eclipse.persistence.oxm.annotations; | package org.eclipse.persistence.oxm.annotations; |
Revision as of 11:05, 25 June 2010
Phase 1 - Provide MOXy annotation support equivalent to our XML metadata support
This phase of development involves providing MOXy annotation support equivalent to the existing EclipseLink XML metadata support
Annotations
The following annotations will be targeted in this phase:
Annotation | XML Metadata Tag | Package | Type | Field | Method |
---|---|---|---|---|---|
XmlReadOnly | read-only | X | X | ||
XmlWriteOnly | write-only | X | X | ||
XmlCDATA | cdata | X | X | ||
XmlAccessMethods | xml-access-methods | X | X | ||
XmlPaths | xml-elements | X | X | ||
XmlNullPolicy | xml-null-policy | X | X | ||
XmlIsSetNullPolicy | xml-is-set-null-policy | X | X | ||
XmlIsSetParameters | n/a | X | X | ||
XmlIsSetParameter | is-set-parameter | X | X |
Example: XmlReadOnly annotation
The following example will demonstrate how the XmlReadOnly annotation can be applied:
A property can be configured to be read-only via XML metadata as follows:
<xml-attribute java-attribute="salary" read-only="true" />
The equivalent configured via annotations would look like:
package org.example; public class Employee { @javax.xml.bind.annotation.XmlAttribute @org.eclipse.persistence.oxm.annotations.XmlReadOnly public String salary; }
Following is the proposed XmlReadOnly annotation:
package org.eclipse.persistence.oxm.annotations; @Target({ElementType.FIELD, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface XmlReadOnly { Boolean value(); }