Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » (Bug?) CDO + EMF Query
(Bug?) CDO + EMF Query [message #715800] Mon, 15 August 2011 15:23 Go to next message
erpalma2003 is currently offline erpalma2003Friend
Messages: 12
Registered: July 2011
Junior Member
I'm trying to do some queries using EMF Query API on a CDO 4.0 resource.

EObjectAttributeValueCondition c = new EObjectAttributeValueCondition(ArchivioPackage.eINSTANCE.getAzienda_Nome(), new SubStringValue("Azienda"));

SELECT statement = new SELECT(new FROM(resource_content), new WHERE(c));

IQueryResult result = statement.execute();


And this is the problem:

java.lang.ClassCastException: java.lang.String cannot be cast to org.eclipse.emf.cdo.common.revision.CDOList
	at org.eclipse.emf.cdo.spi.common.revision.BaseCDORevision.getList(BaseCDORevision.java:616)
	at org.eclipse.emf.cdo.spi.common.revision.BaseCDORevision.getList(BaseCDORevision.java:610)
	at org.eclipse.emf.internal.cdo.view.CDOStoreImpl.isSet(CDOStoreImpl.java:209)
	at org.eclipse.emf.internal.cdo.CDOObjectImpl.eDynamicIsSet(CDOObjectImpl.java:553)
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eIsSet(BasicEObjectImpl.java:1263)
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eIsSet(BasicEObjectImpl.java:1247)
	at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:407)
	at org.eclipse.emf.common.util.AbstractTreeIterator.next(AbstractTreeIterator.java:145)
	at org.eclipse.emf.query.statements.SELECT.doResume(SELECT.java:130)
	at org.eclipse.emf.query.statements.SELECT.doExecute(SELECT.java:95)
	at org.eclipse.emf.query.internal.statements.QueryStatement.execute(QueryStatement.java:77)
	at org.eclipse.emf.query.statements.SELECT.execute(SELECT.java:172)

...



Am I doing something wrong or this is a bug?

[Updated on: Mon, 15 August 2011 15:24]

Report message to a moderator

(no subject) [message #715963 is a reply to message #715800] Tue, 16 August 2011 06:02 Go to previous messageGo to next message
Eike Stepper is currently offline Eike StepperFriend
Messages: 6682
Registered: July 2009
Senior Member
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Am 15.08.2011 17:23, schrieb erpalma2003:
<blockquote cite="mid:j2bd0q$def$1@news.eclipse.org" type="cite">I'm
trying to do some queries using EMF Query API on a CDO resource. <br>
<br>
EObjectAttributeValueCondition c = new
EObjectAttributeValueCondition(ArchivioPackage.eINSTANCE.getAzienda_Nome(),
new SubStringValue("Azienda"));
<br>
<br>
SELECT statement = new SELECT(new FROM(resource_content), new
WHERE(c));
<br>
<br>
IQueryResult result = statement.execute();
<br>
<br>
<br>
And this is the problem:
<br>
<br>
<br>
java.lang.ClassCastException: java.lang.String cannot be cast to
org.eclipse.emf.cdo.common.revision.CDOList
<br>
    at
org.eclipse.emf.cdo.spi.common.revision.BaseCDORevision.getList(BaseCDORevision.java:616)<br>
    at
org.eclipse.emf.cdo.spi.common.revision.BaseCDORevision.getList(BaseCDORevision.java:610)<br>
    at
org.eclipse.emf.internal.cdo.view.CDOStoreImpl.isSet(CDOStoreImpl.java:209)<br>
</blockquote>
The isSet() code looks like:<br>
<br>
<title></title>
<style type="text/css">
<!--code { font-family: Courier New, Courier; font-size: 10pt; margin: 0px; }-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- ======================================================== -->
<!-- = Java Sourcecode to HTML automatically converted code = -->
<!-- = Java2Html Converter 5.0 [2006-02-26] by Markus Gebhard markus@jave.de = -->
<!-- = Further information: http://www.java2html.de = -->
<div class="java" align="left">
<table bgcolor="#ffffff" border="0" cellpadding="3"
cellspacing="0">
<tbody>
<tr>
<!-- start source code --> <td nowrap="nowrap" align="left"
valign="top"> <code>
<font color="#ffffff">      </font><font color="#7f0055"><b>if </b></font><font
color="#000000">(</font><font color="#000000">!feature.isUnsettable</font><font
color="#000000">())</font><br>
<font color="#ffffff">      </font><font color="#000000">{</font><br>
<font color="#ffffff">        </font><font
color="#7f0055"><b>if </b></font><font color="#000000">(</font><u><b><font
color="#000000">feature.isMany</font></b></u><font
color="#000000"><u><b>()</b></u>)</font><br>
<font color="#ffffff">        </font><font
color="#000000">{</font><br>
<font color="#ffffff">          </font><font
color="#000000">InternalCDORevision revision = getRevisionForReading</font><font
color="#000000">(</font><font color="#000000">cdoObject</font><font
color="#000000">)</font><font color="#000000">;</font><br>
<font color="#ffffff">          </font><u><b><font
color="#000000">CDOList list = revision.getList</font><font
color="#000000">(</font><font color="#000000">feature</font><font
color="#000000">)</font><font color="#000000">;</font></b></u><br>
<font color="#ffffff">          </font><font
color="#7f0055"><b>return </b></font><font
color="#000000">list != </font><font color="#7f0055"><b>null </b></font><font
color="#000000">&amp;&amp; !list.isEmpty</font><font
color="#000000">()</font><font color="#000000">;</font><br>
<font color="#ffffff">        </font><font
color="#000000">}</font></code> </td>
<!-- end source code --> </tr>
</tbody>
</table>
</div>
<!-- = END of automatically generated HTML code = -->
<!-- ======================================================== -->
<br>
I would have to actually *run* your program to see why a may-valued
feature has a revision with a String value. Can you send me your
program or a reduced version that demonstrates the problem?<br>
<br>
Cheers<br>
/Eike<br>
<br>
----<br>
<a class="moz-txt-link-freetext" href="http://www.esc-net.de">http://www.esc-net.de</a><br>
<a class="moz-txt-link-freetext" href="http://thegordian.blogspot.com">http://thegordian.blogspot.com</a><br>
<a class="moz-txt-link-freetext" href="http://twitter.com/eikestepper">http://twitter.com/eikestepper</a><br>
<br>
<br>
<br>
<blockquote cite="mid:j2bd0q$def$1@news.eclipse.org" type="cite">    at
org.eclipse.emf.internal.cdo.CDOObjectImpl.eDynamicIsSet(CDOObjectImpl.java:553)
<br>
    at
org.eclipse.emf.ecore.impl.BasicEObjectImpl.eIsSet(BasicEObjectImpl.java:1263)<br>
    at
org.eclipse.emf.ecore.impl.BasicEObjectImpl.eIsSet(BasicEObjectImpl.java:1247)<br>
    at
org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:407)<br>
    at
org.eclipse.emf.common.util.AbstractTreeIterator.next(AbstractTreeIterator.java:145)<br>
    at
org.eclipse.emf.query.statements.SELECT.doResume(SELECT.java:130)
<br>
    at
org.eclipse.emf.query.statements.SELECT.doExecute(SELECT.java:95)
<br>
    at
org.eclipse.emf.query.internal.statements.QueryStatement.execute(QueryStatement.java:77)<br>
    at
org.eclipse.emf.query.statements.SELECT.execute(SELECT.java:172)
<br>
<br>
..
<br>
<br>
<br>
<br>
Am I doing something wrong or this is a bug?
<br>
</blockquote>
</body>
</html>


Re: (no subject) [message #716143 is a reply to message #715963] Tue, 16 August 2011 14:42 Go to previous messageGo to next message
erpalma2003 is currently offline erpalma2003Friend
Messages: 12
Registered: July 2011
Junior Member
I really apologize but it was a bug introduced by me! Smile

A list of EStructuralFeatures not cloned but edited in place! Too much night coding!
Re: (no subject) [message #716149 is a reply to message #716143] Tue, 16 August 2011 14:56 Go to previous message
Eike Stepper is currently offline Eike StepperFriend
Messages: 6682
Registered: July 2009
Senior Member
Am 16.08.2011 16:42, schrieb erpalma2003:
> I really apologize but it was a bug introduced by me! :)
>
> A list of EStructuralFeatures not cloned but edited in place! Too much night coding!
I'm glad that you found it ;-)

Cheers
/Eike

----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper


Previous Topic:[Teneo] Missing mapping XML
Next Topic:Loading DSML file as EMF model
Goto Forum:
  


Current Time: Thu Apr 25 21:58:49 GMT 2024

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

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

Back to the top