<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>


    隨筆-35  評論-97  文章-0  trackbacks-0

    EMF-Query的官方例子library中,我要下面測試代碼去跑

        public static void main(String[] args)
        
    {
            EXTLibraryFactory factory 
    = EXTLibraryFactory.eINSTANCE;
            Set
    <EObject> subjects = new HashSet<EObject>();  // hypothetical source of test subjects
            Library library = factory.createLibrary();
            library.setName(
    "abc library");
            Writer dickens 
    = factory.createWriter();
            dickens.setName(
    "abc author");
            
            library.getWriters().add(dickens);
            
            Book b1 
    = factory.createBook();
            b1.setTitle(
    "a book");
            b1.setAuthor(dickens);
            subjects.add(b1);
            library.getBooks().add(b1);
            
    /*
             * Looking for books whose writer name is the specified name
             
    */

            EObjectCondition condition 
    = new EObjectReferenceValueCondition(
                
    new EObjectTypeRelationCondition(EXTLibraryPackage.eINSTANCE.getBook()),
                EXTLibraryPackage.eINSTANCE.getBook_Author(),
                
    new EObjectAttributeValueCondition(EXTLibraryPackage.eINSTANCE
                    .getWriter_Name(), 
    new StringValue(dickens.getName())));

            
    // Build the select query statement
            SELECT statement = new SELECT(
                
    new FROM(library), 
                
    new WHERE(condition));

            
    // Execute query
             IQueryResult r1 = statement.execute();
             
    for(Object object : r1)
            
    {
                System.out.println(object);
            }

        }

    可以得到下面的結果:

    org.eclipse.emf.examples.extlibrary.impl.BookImpl@c791b9 (publicationDate: null) (copies: 0) (title: a book, pages: 100, category: <unset>)

     

    但是我自己將它的模型簡化后,模型為extlibrary.zip,重新生成模型代碼。再用上面的代碼測試的時候,卻什么結果也沒有。

    不是我故意要簡化這模型來挑這個毛病,其實在其他模型中出現了相似的問題:發覺emf-query查詢條件語句沒有什么錯,但是卻沒有結果。所以想在官方的例子試試。奇怪就是,同樣的測試語句,官方例子中的模型可查得數據,我簡化后(自己建的模型)卻得不到結果。是建模的方法不對?還是要注意一些什么問題?我是在ecore上(如上圖)直接添加EAttribute等方式建立模型的。

    那位大俠幫忙看一下咯,感激~~~~~~~~~~

     

    posted on 2007-06-12 17:26 三告習習 閱讀(505) 評論(1)  編輯  收藏 所屬分類: emf/gef/gmf

    評論:
    # re: [EMF-Query] 奇怪的模型查詢問題,誰知道是什么原因嗎? 2007-06-13 09:14 | 三告習習
    找到原因了,如果要從library里查詢books,Library對Book的的關聯屬性containment要設定為true。
    還有什么因素影響嗎?再找找看  回復  更多評論
      
    主站蜘蛛池模板: 在线观看亚洲一区二区| 黑人精品videos亚洲人| 亚洲国产中文在线视频| www视频免费看| 亚洲精品视频久久| 亚洲香蕉免费有线视频| 亚洲天堂男人天堂| 精品无码免费专区毛片| 亚洲理论片在线中文字幕| 巨波霸乳在线永久免费视频| 久久亚洲美女精品国产精品| 精品国产污污免费网站aⅴ | 99国产精品免费视频观看| 亚洲国产成人片在线观看| a级毛片免费全部播放无码| 久久91亚洲人成电影网站| 全黄大全大色全免费大片| 亚洲VA中文字幕无码毛片| 99久久人妻精品免费一区| 亚洲国产片在线观看| 精品国产免费观看一区| 菠萝菠萝蜜在线免费视频| 国产av无码专区亚洲av果冻传媒| XXX2高清在线观看免费视频| 亚洲国产二区三区久久| 美女被免费喷白浆视频| 亚洲精品美女久久久久久久| 亚洲婷婷国产精品电影人久久| a毛看片免费观看视频| 亚洲中字慕日产2021| 国产免费人成视频在线观看| 精品97国产免费人成视频| 亚洲欧洲日韩国产综合在线二区| 久久天天躁狠狠躁夜夜免费观看| 亚洲av日韩av永久无码电影| 久久精品国产亚洲Aⅴ香蕉| 亚洲一区免费在线观看| 特级毛片A级毛片100免费播放| 亚洲动漫精品无码av天堂| 日韩一区二区a片免费观看 | 久久亚洲精品国产精品黑人|