1 24 package org.objectweb.jalisto.se.query; 25 26 import org.objectweb.jalisto.se.api.ClassDescription; 27 import org.objectweb.jalisto.se.api.query.FielComparator; 28 import org.objectweb.jalisto.se.api.query.Index; 29 import org.objectweb.jalisto.se.api.query.IndexManager; 30 import org.objectweb.jalisto.se.impl.InFileAddress; 31 import org.objectweb.jalisto.se.impl.meta.ClassDescriptionImpl; 32 33 public class NavigationInfo { 34 35 public NavigationInfo(ClassDescription meta, String [] fieldNames) { 36 this.index = meta.getIndex(fieldNames[0]); 37 this.meta = (ClassDescriptionImpl) meta; 38 } 39 40 public int getIndex() { 41 return index; 42 } 43 44 public ClassDescription getMeta() { 45 return meta; 46 } 47 48 public FielComparator getComparator() { 49 return meta.getComparator(index); 50 } 51 52 public boolean isIndexDefined() { 53 return meta.isIndexDefined(index); 54 } 55 56 public InFileAddress getIndexIfa() { 57 return meta.getIndexIfa(index); 58 } 59 60 public Index getIndex(IndexManager indexManager) { 61 return indexManager.getIndex(meta, index); 62 } 63 64 private int index; 65 private ClassDescriptionImpl meta; 66 } 67 | Popular Tags |