Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » XML Schema Definition (XSD) » Incremental update of the facet's list
Incremental update of the facet's list [message #53814] Wed, 29 September 2004 11:26 Go to next message
Klaas Dellschaft is currently offline Klaas DellschaftFriend
Messages: 58
Registered: July 2009
Member
Hi,

I have a problem with updating the list of facets after adding a new facet
to the facet contents. Here is the corresponding code snippet:

----------------------------

// load a schema
XSDSchema schema = load("test.xsd");
// Incrementally update the schema after each edit change
schema.setIncrementalUpdate(true);

// Build a new simple type and add it to the loaded schema
XSDSimpleTypeDefinition baseType = (XSDSimpleTypeDefinition)
schema.getTypeDefinitions().get(0);
XSDSimpleTypeDefinition simpleType = XSDFactory.eINSTANCE
.createXSDSimpleTypeDefinition();
simpleType.setBaseTypeDefinition(baseType);
schema.getContents().add(simpleType);

// Create a new facet and add it to the type
XSDMinLengthFacet minLength =
XSDFactory.eINSTANCE.createXSDMinLengthFacet();
minLength.setValue(10);
simpleType.getFacetContents().add(minLength);

// Print the facets of the type: MinLength isn't contained in the list
System.out.println(simpleType.getFacets());

// Enforce an update. Shouldn't be necessary because of the incremental
update
schema.update();
// Print the facets: Now MinLength is contained
System.out.println(simpleType.getFacets());

--------------------------


Shouldn't the manual update be unnecessary because the incremental update
is set to true? Or did I miss something in the JavaDoc or in my code?

Cheers
Klaas
Re: Incremental update of the facet's list [message #53841 is a reply to message #53814] Wed, 29 September 2004 12:49 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

This is a multi-part message in MIME format.
--------------000401000803020308050008
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Klaas,

It's a bug. Please open a bugzilla. The following change is needed:

Index: XSDSimpleTypeDefinitionImpl.java
============================================================ =======
RCS file:
/home/technology/org.eclipse.xsd/plugins/org.eclipse.xsd/src /org/eclipse/xsd/impl/XSDSimpleTypeDefinitionImpl.java,v
retrieving revision 1.3
diff -u -r1.3 XSDSimpleTypeDefinitionImpl.java
--- XSDSimpleTypeDefinitionImpl.java 13 Jun 2004 11:52:17
-0000 1.3
+++ XSDSimpleTypeDefinitionImpl.java 29 Sep 2004 12:47:13 -0000
@@ -2059,7 +2059,8 @@
protected void adoptContent(EReference eReference,
XSDConcreteComponent xsdConcreteComponent)
{
super.adoptContent(eReference, xsdConcreteComponent);
- if (eReference ==
XSDPackage.eINSTANCE.getXSDSimpleTypeDefinition_Contents())
+ if (eReference ==
XSDPackage.eINSTANCE.getXSDSimpleTypeDefinition_Contents() ||
+ eReference ==
XSDPackage.eINSTANCE.getXSDSimpleTypeDefinition_FacetContent s())
{
traverseToRootForPatching();
}
@@ -2076,7 +2077,8 @@
protected void orphanContent(EReference eReference,
XSDConcreteComponent xsdConcreteComponent)
{
super.orphanContent(eReference, xsdConcreteComponent);
- if (eReference ==
XSDPackage.eINSTANCE.getXSDSimpleTypeDefinition_Contents())
+ if (eReference ==
XSDPackage.eINSTANCE.getXSDSimpleTypeDefinition_Contents() ||
+ eReference ==
XSDPackage.eINSTANCE.getXSDSimpleTypeDefinition_FacetContent s())
{
traverseToRootForPatching();
}




Klaas Dellschaft wrote:

>Hi,
>
>I have a problem with updating the list of facets after adding a new facet
>to the facet contents. Here is the corresponding code snippet:
>
>----------------------------
>
>// load a schema
>XSDSchema schema = load("test.xsd");
>// Incrementally update the schema after each edit change
>schema.setIncrementalUpdate(true);
>
>// Build a new simple type and add it to the loaded schema
>XSDSimpleTypeDefinition baseType = (XSDSimpleTypeDefinition)
> schema.getTypeDefinitions().get(0);
>XSDSimpleTypeDefinition simpleType = XSDFactory.eINSTANCE
> .createXSDSimpleTypeDefinition();
>simpleType.setBaseTypeDefinition(baseType);
>schema.getContents().add(simpleType);
>
>// Create a new facet and add it to the type
>XSDMinLengthFacet minLength =
>XSDFactory.eINSTANCE.createXSDMinLengthFacet();
>minLength.setValue(10);
>simpleType.getFacetContents().add(minLength);
>
>// Print the facets of the type: MinLength isn't contained in the list
>System.out.println(simpleType.getFacets());
>
>// Enforce an update. Shouldn't be necessary because of the incremental
>update
>schema.update();
>// Print the facets: Now MinLength is contained
>System.out.println(simpleType.getFacets());
>
>--------------------------
>
>
>Shouldn't the manual update be unnecessary because the incremental update
>is set to true? Or did I miss something in the JavaDoc or in my code?
>
>Cheers
>Klaas
>
>
>


--------------000401000803020308050008
Content-Type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-15"
http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Klaas,<br>
<br>
It's a bug.
Re: Incremental update of the facet's list [message #54097 is a reply to message #53841] Thu, 14 October 2004 13:52 Go to previous messageGo to next message
Klaas Dellschaft is currently offline Klaas DellschaftFriend
Messages: 58
Registered: July 2009
Member
Hi,

is this fix available in any of the binary distributions of XSD or is it
only commited to CVS at the moment? It seems to me that the current build
of XSD is from 2004/09/17.

Cheers
Klaas
Re: Incremental update of the facet's list [message #54122 is a reply to message #54097] Thu, 14 October 2004 14:25 Go to previous message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

Klaas,

Not yet. But there should be a driver later today. (We had build
problems last week.) When we make a driver available we change the
bugzilla state to fixed and add a comment indicating which driver the
fix is in.


Klaas Dellschaft wrote:

>Hi,
>
>is this fix available in any of the binary distributions of XSD or is it
>only commited to CVS at the moment? It seems to me that the current build
>of XSD is from 2004/09/17.
>
>Cheers
>Klaas
>
>
>
Re: Incremental update of the facet's list [message #591991 is a reply to message #53814] Wed, 29 September 2004 12:49 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33140
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------000401000803020308050008
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Klaas,

It's a bug. Please open a bugzilla. The following change is needed:

Index: XSDSimpleTypeDefinitionImpl.java
============================================================ =======
RCS file:
/home/technology/org.eclipse.xsd/plugins/org.eclipse.xsd/src /org/eclipse/xsd/impl/XSDSimpleTypeDefinitionImpl.java,v
retrieving revision 1.3
diff -u -r1.3 XSDSimpleTypeDefinitionImpl.java
--- XSDSimpleTypeDefinitionImpl.java 13 Jun 2004 11:52:17
-0000 1.3
+++ XSDSimpleTypeDefinitionImpl.java 29 Sep 2004 12:47:13 -0000
@@ -2059,7 +2059,8 @@
protected void adoptContent(EReference eReference,
XSDConcreteComponent xsdConcreteComponent)
{
super.adoptContent(eReference, xsdConcreteComponent);
- if (eReference ==
XSDPackage.eINSTANCE.getXSDSimpleTypeDefinition_Contents())
+ if (eReference ==
XSDPackage.eINSTANCE.getXSDSimpleTypeDefinition_Contents() ||
+ eReference ==
XSDPackage.eINSTANCE.getXSDSimpleTypeDefinition_FacetContent s())
{
traverseToRootForPatching();
}
@@ -2076,7 +2077,8 @@
protected void orphanContent(EReference eReference,
XSDConcreteComponent xsdConcreteComponent)
{
super.orphanContent(eReference, xsdConcreteComponent);
- if (eReference ==
XSDPackage.eINSTANCE.getXSDSimpleTypeDefinition_Contents())
+ if (eReference ==
XSDPackage.eINSTANCE.getXSDSimpleTypeDefinition_Contents() ||
+ eReference ==
XSDPackage.eINSTANCE.getXSDSimpleTypeDefinition_FacetContent s())
{
traverseToRootForPatching();
}




Klaas Dellschaft wrote:

>Hi,
>
>I have a problem with updating the list of facets after adding a new facet
>to the facet contents. Here is the corresponding code snippet:
>
>----------------------------
>
>// load a schema
>XSDSchema schema = load("test.xsd");
>// Incrementally update the schema after each edit change
>schema.setIncrementalUpdate(true);
>
>// Build a new simple type and add it to the loaded schema
>XSDSimpleTypeDefinition baseType = (XSDSimpleTypeDefinition)
> schema.getTypeDefinitions().get(0);
>XSDSimpleTypeDefinition simpleType = XSDFactory.eINSTANCE
> .createXSDSimpleTypeDefinition();
>simpleType.setBaseTypeDefinition(baseType);
>schema.getContents().add(simpleType);
>
>// Create a new facet and add it to the type
>XSDMinLengthFacet minLength =
>XSDFactory.eINSTANCE.createXSDMinLengthFacet();
>minLength.setValue(10);
>simpleType.getFacetContents().add(minLength);
>
>// Print the facets of the type: MinLength isn't contained in the list
>System.out.println(simpleType.getFacets());
>
>// Enforce an update. Shouldn't be necessary because of the incremental
>update
>schema.update();
>// Print the facets: Now MinLength is contained
>System.out.println(simpleType.getFacets());
>
>--------------------------
>
>
>Shouldn't the manual update be unnecessary because the incremental update
>is set to true? Or did I miss something in the JavaDoc or in my code?
>
>Cheers
>Klaas
>
>
>


--------------000401000803020308050008
Content-Type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-15"
http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Klaas,<br>
<br>
It's a bug.


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Incremental update of the facet's list [message #592127 is a reply to message #53841] Thu, 14 October 2004 13:52 Go to previous message
Klaas Dellschaft is currently offline Klaas DellschaftFriend
Messages: 58
Registered: July 2009
Member
Hi,

is this fix available in any of the binary distributions of XSD or is it
only commited to CVS at the moment? It seems to me that the current build
of XSD is from 2004/09/17.

Cheers
Klaas
Re: Incremental update of the facet's list [message #592138 is a reply to message #54097] Thu, 14 October 2004 14:25 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33140
Registered: July 2009
Senior Member
Klaas,

Not yet. But there should be a driver later today. (We had build
problems last week.) When we make a driver available we change the
bugzilla state to fixed and add a comment indicating which driver the
fix is in.


Klaas Dellschaft wrote:

>Hi,
>
>is this fix available in any of the binary distributions of XSD or is it
>only commited to CVS at the moment? It seems to me that the current build
>of XSD is from 2004/09/17.
>
>Cheers
>Klaas
>
>
>


Ed Merks
Professional Support: https://www.macromodeling.com/
Previous Topic:How to load Include/Redefine/Import Namespaces?
Next Topic:XSD and WTP relationships
Goto Forum:
  


Current Time: Thu Apr 25 11:46:26 GMT 2024

Powered by FUDForum. Page generated in 0.03343 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top