KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > jalisto > test > query > JalistoQueryTestCase


1 /*
2  * Jalisto - JAva LIght STOrage
3  * Copyright (C) 2000-2005 Xcalia http://www.xcalia.com
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
18  *
19  * Xcalia
20  * 71, rue Desnouettes
21  * 75014 Paris - France
22  * http://www.xcalia.com
23  */

24 package org.objectweb.jalisto.test.query;
25
26 import org.objectweb.jalisto.se.test.workbench.JalistoTestCase;
27 import org.objectweb.jalisto.se.api.ClassDescription;
28 import org.objectweb.jalisto.se.api.query.Index;
29 import org.objectweb.jalisto.se.query.exception.QueryEngineException;
30
31 public class JalistoQueryTestCase extends JalistoTestCase {
32
33     public JalistoQueryTestCase() {
34     }
35
36     public JalistoQueryTestCase(String JavaDoc name) {
37         super(name);
38     }
39
40     public void buildIndex(Class JavaDoc aClass, String JavaDoc fieldName) {
41         if (indexManager != null) {
42             ClassDescription meta = session.getMetaRepository().getMetaData(aClass.getName());
43             int fieldIndex = meta.getIndex(fieldName);
44             tx.begin();
45             indexManager.buildIndexOnField(meta, fieldIndex);
46             tx.commit();
47         }
48     }
49
50     public void deleteIndex(Class JavaDoc aClass, String JavaDoc fieldName) {
51         if (indexManager != null) {
52             ClassDescription meta = session.getMetaRepository().getMetaData(aClass.getName());
53             int fieldIndex = meta.getIndex(fieldName);
54             tx.begin();
55             indexManager.deleteIndexOnField(meta, fieldIndex);
56             tx.commit();
57         }
58     }
59
60     public void printIndex(Class JavaDoc aClass, String JavaDoc fieldName) {
61         if (indexManager != null) {
62             tx.begin();
63             try {
64                 ClassDescription meta = session.getMetaRepository().getMetaData(aClass.getName());
65                 int fieldIndex = meta.getIndex(fieldName);
66                 Index index = indexManager.getIndex(meta, fieldIndex);
67                 System.out.println("index : " + index.toFullString());
68             } catch (QueryEngineException jalistoQee) {
69                 System.out.println(jalistoQee.getMessage());
70             }
71             tx.commit();
72         }
73     }
74 }
75
Popular Tags