1 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 name) { 37 super(name); 38 } 39 40 public void buildIndex(Class aClass, String 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 aClass, String 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 aClass, String 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 |