Package org.apache.activemq.kaha.impl.index

Examples of org.apache.activemq.kaha.impl.index.IndexItem


       item.write(dataOut);
      
    }

    public Object readPayload(DataInput dataIn) throws IOException{
        IndexItem item = new IndexItem();
        item.setOffset(dataIn.readLong());
        item.read(dataIn);
        return item;
    }
View Full Code Here


        DataManager dm=store.getDataManager(containerName);
        IndexManager im=store.getIndexManager(dm,containerName);
        ContainerId containerId=new ContainerId();
        containerId.setKey(id);
        containerId.setDataContainerName(containerName);
        IndexItem root=store.getListsContainer().addRoot(im,containerId);
        ListContainerImpl result=new ListContainerImpl(containerId,root,im,dm,IndexTypes.DISK_INDEX);
        result.expressDataInterest();
        result.setMaximumCacheSize(MAX_CACHE_SIZE);
        return result;
    }
View Full Code Here

    private List testData = new ArrayList();
    private IndexLinkedList list;
    protected void setUp() throws Exception{
        super.setUp();
        for (int i =0; i < NUMBER; i++){
            testData.add(new IndexItem());
        }
        root = new IndexItem();
        list = new VMIndexLinkedList(root);
    }
View Full Code Here

     */
    public void testGetNextEntry(){
        for (int i =0; i < testData.size(); i++){
            list.add(i,(IndexItem) testData.get(i));
        }
        IndexItem next = list.getFirst();
        int count = 0;
        while (next != null){
            assertTrue(next==testData.get(count++));
            next = list.getNextEntry(next);
            assertTrue(next != root);
View Full Code Here

     */
    public void testGetPrevEntry(){
        for (int i =0; i < testData.size(); i++){
            list.add(i,(IndexItem) testData.get(i));
        }
        IndexItem next = list.getLast();
        int count = testData.size()-1;
        while (next != null){
            assertTrue(next==testData.get(count--));
            next = list.getPrevEntry(next);
            assertTrue(next != root);
View Full Code Here

     * (non-Javadoc)
     *
     * @see java.util.ListIterator#set(E)
     */
    public void set(Object o){
        IndexItem item=((ListContainerImpl) container).internalSet(previousIndex()+1,o);
        nextItem=item;
    }
View Full Code Here

     * (non-Javadoc)
     *
     * @see java.util.ListIterator#add(E)
     */
    public void add(Object o){
        IndexItem item=((ListContainerImpl) container).internalAdd(previousIndex()+1,o);
        nextItem=item;
    }
View Full Code Here

    }

    public synchronized final void expressDataInterest() throws IOException{
        long nextItem=root.getNextItem();
        while(nextItem!=Item.POSITION_NOT_SET){
            IndexItem item=indexManager.getIndex(nextItem);
            item.setOffset(nextItem);
            dataManager.addInterestInFile(item.getKeyFile());
            dataManager.addInterestInFile(item.getValueFile());
            nextItem=item.getNextItem();
        }
    }
View Full Code Here

        List indexList=new ArrayList();
        try{
            init();
            long nextItem=root.getNextItem();
            while(nextItem!=Item.POSITION_NOT_SET){
                IndexItem item=new IndexItem();
                item.setOffset(nextItem);
                indexList.add(item);
                nextItem=item.getNextItem();
            }
            root.setNextItem(Item.POSITION_NOT_SET);
            storeIndex(root);
            for(int i=0;i<indexList.size();i++){
                IndexItem item=(IndexItem)indexList.get(i);
                dataManager.removeInterestInFile(item.getKeyFile());
                dataManager.removeInterestInFile(item.getValueFile());
                indexManager.freeIndex(item);
            }
            indexList.clear();
        }catch(IOException e){
            log.error("Failed to clear Container "+getId(),e);
View Full Code Here

    public Object[] toArray(){
        Object[] result = null;
        IndexLinkedList list = container.getItemList();
        synchronized(list){
            result = new Object[list.size()];
            IndexItem item = list.getFirst();
            int count = 0;
            while (item != null){
                Object value=container.getValue(item)
                result[count++] = value;
               
View Full Code Here

TOP

Related Classes of org.apache.activemq.kaha.impl.index.IndexItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.