Examples of PageNumber


Examples of org.axsl.fo.fo.PageNumber

            final PageNumberCitation citation = (PageNumberCitation)
                    nonTextToUse;
            factory.makePageNumberCitationArea(citation, sizeInline,
                    graftingPoint);
        } else if (nonTextToUse instanceof PageNumber) {
            final PageNumber pageNumber = (PageNumber) nonTextToUse;
            factory.makePageNumberArea(pageNumber, sizeInline, graftingPoint);
        }
    }
View Full Code Here

Examples of org.chaidb.db.index.btree.bufmgr.PageNumber

    public DuplicatedKeyIterator lookup(Key key, KernelContext kContext) throws ChaiDBException {
        kContext.checkLock(getBTreeName());
        HyperBTreeIterator it = null;
        it = HyperBTreeIterator.createIterator(this, kContext);
        try {
            PageNumber root = getTopRoot();

            BTreePage rootPage = new BTreePage(id, root, btreeSpec, buffer);
            if (rootPage.getPage() == null) {
                return it;
            }
View Full Code Here

Examples of org.chaidb.db.index.btree.bufmgr.PageNumber

        kContext.checkLock(getBTreeName());
        ArrayList values = new ArrayList();

        try {
            PageNumber root = getTopRoot();
            rangeLookupKeys(minKey, maxKey, includeMinKey, includeMaxKey, root, values, kContext);
        } finally {
            doFinalJob();
        }
        return values;
View Full Code Here

Examples of org.chaidb.db.index.btree.bufmgr.PageNumber

            nextNodePos = nodePos;
        }

        final PageBufferManager buffer = btree.getBuffer();
        final BTreeSpec btreeSpec = btree.getBTreeSpec();
        PageNumber dupPageNumber = new PageNumber(nodePos.getPageNo());
        try {
            DataPage curDataPage = new DataPage(btree.getBtreeId(), dupPageNumber, btreeSpec, buffer);
            DataNode curDataNode = new DataNode(curDataPage, nodePos.getOffsetInPage());
            curDataNode.setFlags(BTreeSpec.DATA_NODE_DUP_NEXT);
            byte[] oldData = ByteTool.copyByteArray(curDataNode.getPage().getPage(), curDataNode.getNodeOffset(), (int) curDataNode.getNodeSpace());
View Full Code Here

Examples of org.chaidb.db.index.btree.bufmgr.PageNumber

        int nPageNo = bulkNextNodePos.getPageNo();

        int id = btree.getBtreeId();
        final PageBufferManager buffer = btree.getBuffer();
        final BTreeSpec btreeSpec = btree.getBTreeSpec();
        PageNumber dupPageNumber = new PageNumber(nPageNo);

        try {
            DataPage dupDataPage = new DataPage(id, dupPageNumber, btreeSpec, buffer);
            int pageCount = 0;
            while (pageCount < page && !finished) {
                NodeInfo node = new NodeInfo();
                node.nodePosition = bulkNextNodePos;
                int ret = getNode(dupDataPage, node);
                bulkNextNodePos = node.nodeNextPosition;
                if ((ret & DUP_FINISHED) == DUP_FINISHED) {
                    finished = true;
                    if ((ret & DUP_NEXT) == DUP_NEXT) {
                        break;
                    }
                }
                if ((ret & DUP_DATA) == DUP_DATA) {
                    cache.add(node);
                } else if ((ret & DUP_NEXT) == DUP_NEXT) {
                    if (bulkNextNodePos.getPageNo() == nPageNo) {
                        continue;
                    } else {
                        if (cache.size() > 0) {
                            pageCount++;
                        }
                        if (pageCount < page) {
                            nPageNo = bulkNextNodePos.getPageNo();
                            buffer.releasePage(id, dupPageNumber, false);
                            dupPageNumber = new PageNumber(nPageNo);
                            dupDataPage = new DataPage(id, dupPageNumber, btreeSpec, buffer);
                        }
                    }
                } else {
                    logger.error("Failed to get next dup node.");
View Full Code Here

Examples of org.chaidb.db.index.btree.bufmgr.PageNumber

     * Default Constructor
     */
    public BTreePage(BTreeSpec btreeSpec, PageBufferManager buffer) {
        this.btreeSpec = btreeSpec;
        this.buffer = buffer;
        this.pageNumber = new PageNumber(-1, -1, -1);
        this.prevPage = new PageNumber(-1, -1, -1);
        this.nextPage = new PageNumber(-1, -1, -1);
        keyType = -1;
    }
View Full Code Here

Examples of org.chaidb.db.index.btree.bufmgr.PageNumber

    public BTreePage(int id, PageNumber pageNumber, BTreeSpec btreeSpec, PageBufferManager buffer) throws ChaiDBException {
        this(btreeSpec, buffer);
        pageNumber.setTreeId(id);
        nextPage.setTreeId(id);
        prevPage.setTreeId(id);
        this.pageNumber = new PageNumber(pageNumber);
        this.page = buffer.getPage(id, this.pageNumber);
        if (this.page != null) {
            // get variables from page
            if (Debug.DEBUG_CHECKPAGENUMBER) {
                if (!Debug.checkPageNumber(pageNumber, this.page)) {
View Full Code Here

Examples of org.chaidb.db.index.btree.bufmgr.PageNumber

        newPage.setPageNumber(freePageInfo.getPageNumber());

        //the following code may generate log records.
        newPage.setLogInfo(txnId, false);
        newPage.setInternal();
        newPage.setNextPage(new PageNumber(BTreeSpec.INVALID_PAGENO));
        newPage.setPrevPage(new PageNumber(BTreeSpec.INVALID_PAGENO));
        // ### not write to page yet!
        newPage.setLowerBound((short) BTreeSpec.PAGE_HEADER_SIZE);
        newPage.setUpperBound((short) newPage.btreeSpec.getPageSize());
        newPage.setLogInfo(txnId, needLog);
View Full Code Here

Examples of org.chaidb.db.index.btree.bufmgr.PageNumber

            System.arraycopy(page, (BTreeSpec.PAGE_HEADER_SIZE + nextIndex * 2), page, (BTreeSpec.PAGE_HEADER_SIZE + (nextIndex + 1) * 2), (currNode - nextIndex) * 2);
        }
        System.arraycopy(ByteTool.shortToBytes(upperBound), 0, page, (BTreeSpec.PAGE_HEADER_SIZE + nextIndex * 2), 2);
        //logger.debug(" internalpage:" + pageNumber +" lb:" + lowerBound + " ub:" + upperBound);
        /*Modified by ben zhang at aug, 12, 2002 */
        PageNumber pageNum = new PageNumber(ByteTool.bytesToInt(data, 0, btreeSpec.isMsbFirst()));
        pageNum.setTreeId(btreeSpec.btree.getBtreeId());
        BTreeNode internalNode = BTreeNode.createNewBTreeNode(this, upperBound, key.toBytes(), pageNum);

        // size in byte of the node needed
        if (nodeSize <= btreeSpec.getInternalNodeSize()) {
            internalNode.setFlags((byte) 0);
View Full Code Here

Examples of org.chaidb.db.index.btree.bufmgr.PageNumber

        final BTreeSpec btreeSpec = btree.getBTreeSpec();
        dupNextCountForTest = dupNextCountForNextNode;
        dupNextCountForNextNode = 0;

        int curPageNo = nodePos.getPageNo();
        PageNumber dupPageNumber = new PageNumber(curPageNo);
        try {
            DataPage dupDataPage = new DataPage(id, dupPageNumber, btreeSpec, buffer);
            NodeInfo node = new NodeInfo();
            node.nodePosition = nodePos;
            while (true) {
                int ret = getNode(dupDataPage, node);
                if ((ret & DUP_FINISHED) == DUP_FINISHED) {
                    finished = true;
                    if ((ret & DUP_NEXT) == DUP_NEXT) {
                        break;
                    }
                }
                if ((ret & DUP_DATA) == DUP_DATA) {
                    return node;
                } else if ((ret & DUP_NEXT) == DUP_NEXT) {
                    node.nodePosition = node.nodeNextPosition;
                    if (node.nodeNextPosition.getPageNo() != curPageNo) {
                        curPageNo = node.nodeNextPosition.getPageNo();
                        buffer.releasePage(id, dupPageNumber, false);
                        dupPageNumber = new PageNumber(curPageNo);
                        dupDataPage = new DataPage(id, dupPageNumber, btreeSpec, buffer);
                    }
                } else {
                    logger.error("Failed to get next dup node.");
                    break;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.