XML schema "fixed" attribute and static final fields [message #76192] |
Tue, 11 November 2008 19:01  |
Eclipse User |
|
|
|
I am having some issues with EMF 2.4 generating static final fields that
correspond to the "fixed" attribute in the schema definition. For example,
using this snippet my from XML Schema definition:
<xs:attribute name="classCode" type="RoleClass" use="optional"
default="BIRTHPL"/>
Under EMF 2.2, this is what gets generated:
protected static final Object CLASS_CODE_DEFAULT =
CDAR2Factory.eINSTANCE.createFromString(CDAR2Package.getRole Class(),
"BIRTHPL");
protected Object classCode = CLASS_CODE_DEFAULT;
Under EMF 2.4, this is what gets generated:
protected static final Object CLASS_CODE_DEFAULT; // TODO: the default
literal value "BIRTHPL" is not valid.
protected Object classCode = CLASS_CODE_DEFAULT;
which obviously fails compilation due to unassigned static final field.
What has changed between the two EMF versions that would cause this issue?
Is there a workaround?
Thanks,
JT
|
|
|
Re: XML schema "fixed" attribute and static final fields [message #76227 is a reply to message #76192] |
Tue, 11 November 2008 19:24   |
Eclipse User |
|
|
|
John,
Comments below.
John T.E. Timm wrote:
> I am having some issues with EMF 2.4 generating static final fields
> that correspond to the "fixed" attribute in the schema definition. For
> example, using this snippet my from XML Schema definition:
>
> <xs:attribute name="classCode" type="RoleClass" use="optional"
> default="BIRTHPL"/>
>
> Under EMF 2.2, this is what gets generated:
>
> protected static final Object CLASS_CODE_DEFAULT =
> CDAR2Factory.eINSTANCE.createFromString(CDAR2Package.getRole Class(),
> "BIRTHPL");
> protected Object classCode = CLASS_CODE_DEFAULT;
>
> Under EMF 2.4, this is what gets generated:
>
> protected static final Object CLASS_CODE_DEFAULT; // TODO: the default
> literal value "BIRTHPL" is not valid.
> protected Object classCode = CLASS_CODE_DEFAULT;
Probably I need to see more of the schema. What does RoleClass look
like? I wonder why its type would be java.lang.Object and not something
more specific...
>
> which obviously fails compilation due to unassigned static final field.
>
> What has changed between the two EMF versions that would cause this
> issue? Is there a workaround?
If you provide a test case I can use the reproduce the problem, I'll
look into it.
>
> Thanks,
>
> JT
>
>
>
|
|
|
|
Re: XML schema "fixed" attribute and static final fields [message #603436 is a reply to message #76192] |
Tue, 11 November 2008 19:24  |
Eclipse User |
|
|
|
John,
Comments below.
John T.E. Timm wrote:
> I am having some issues with EMF 2.4 generating static final fields
> that correspond to the "fixed" attribute in the schema definition. For
> example, using this snippet my from XML Schema definition:
>
> <xs:attribute name="classCode" type="RoleClass" use="optional"
> default="BIRTHPL"/>
>
> Under EMF 2.2, this is what gets generated:
>
> protected static final Object CLASS_CODE_DEFAULT =
> CDAR2Factory.eINSTANCE.createFromString(CDAR2Package.getRole Class(),
> "BIRTHPL");
> protected Object classCode = CLASS_CODE_DEFAULT;
>
> Under EMF 2.4, this is what gets generated:
>
> protected static final Object CLASS_CODE_DEFAULT; // TODO: the default
> literal value "BIRTHPL" is not valid.
> protected Object classCode = CLASS_CODE_DEFAULT;
Probably I need to see more of the schema. What does RoleClass look
like? I wonder why its type would be java.lang.Object and not something
more specific...
>
> which obviously fails compilation due to unassigned static final field.
>
> What has changed between the two EMF versions that would cause this
> issue? Is there a workaround?
If you provide a test case I can use the reproduce the problem, I'll
look into it.
>
> Thanks,
>
> JT
>
>
>
|
|
|
|
Powered by
FUDForum. Page generated in 0.04544 seconds