Examples of RangeIterator


Examples of org.apache.ace.range.RangeIterator

        }

        SortedRangeSet localRange = new SortedRangeSet("1-" + highestLocal);
        SortedRangeSet remoteRange = getQueryDescriptor(queryInput).getRangeSet();
        SortedRangeSet delta = remoteRange.diffDest(localRange);
        RangeIterator rangeIterator = delta.iterator();
        if (!rangeIterator.hasNext()) {
            // nothing to sync...
            return;
        }
        long lowest = rangeIterator.next();
        long highest = delta.getHigh();
        if (lowest > highest) {
            // nothing to sync...
            return;
        }

        List<Event> events = m_storeManager.getEvents(storeID, lowest, highestLocal > highest ? highest : highestLocal);
        if (events == null) {
            // manager is closed...
            return;
        }

        String identification = getIdentification();
        for (Event current : events) {
            while ((current.getID() > lowest) && rangeIterator.hasNext()) {
                lowest = rangeIterator.next();
            }
            if (current.getID() == lowest) {
                Event event = new Event(identification, current);
                sendWriter.write(event.toRepresentation());
                sendWriter.write("\n");
View Full Code Here

Examples of org.apache.ace.range.RangeIterator

            else {
                result = cachedRepository.checkout(fail);
            }
        }
        else {
            RangeIterator ri = repository.getRange().iterator();
            long resultVersion = 0;
            while (ri.hasNext()) {
                resultVersion = ri.next();
            }
            if (resultVersion != 0) {
                result = repository.checkout(resultVersion);
            }
            else {
View Full Code Here

Examples of org.apache.ace.range.RangeIterator

      m_local.delete();
    }

    private long highestRemoteVersion() throws IOException {
        long result = 0;
        RangeIterator ri = getRange().iterator();
        while (ri.hasNext()) {
            result = ri.next();
        }
        return result;
    }
View Full Code Here

Examples of org.apache.ace.range.RangeIterator

            // check the limit of the repository
            long limit = repository.getLimit();
            if (limit == Long.MAX_VALUE) {
                // no limit, sync all
                SortedRangeSet delta = localRange.diffDest(remoteRange);
                RangeIterator iterator = delta.iterator();
                while (iterator.hasNext()) {
                    long version = iterator.next();
                    replicateVersion(master, customer, name, repository, version);
                    result = true;
                }
            }
            else {
                // limit, try to get the the 'limit' newest versions
                SortedRangeSet union = localRange.union(remoteRange);
                RangeIterator iterator = union.reverseIterator();
                while (iterator.hasNext() && limit > 0) {
                    long version = iterator.next();
                    if (!localRange.contains(version)) {
                        replicateVersion(master, customer, name, repository, version);
                    }
                    limit--;
                    result = true;
View Full Code Here

Examples of org.apache.flink.runtime.operators.hash.util.RangeIterator

    RangeCalculator[] rangeCalculators = {
        new LastBitsToRange(10), // 2^10=1024 Buckets on level 0
        new LastBitsToRange(10), // 2^10=1024 Buckets on level 1
        new LastBitsToRange(10) }; // 2^10=1024 Buckets on level 2

    Iterator<Integer> importIterator = new RangeIterator(-1000000, 1000000);

    MultiLevelHashTester ht = new MultiLevelHashTester(importIterator,
        rangeCalculators);

    BucketBoundaries[] boundaries = {
View Full Code Here

Examples of org.hsqldb.navigator.RangeIterator

        }
    }

    public RangeIteratorBase getCheckIterator(RangeVariable rangeVariable) {

        RangeIterator it = rangeIterators[1];

        if (it == null) {
            it                = rangeVariable.getIterator(session);
            rangeIterators[1] = it;
        }
View Full Code Here

Examples of org.hsqldb.navigator.RangeIterator

        int                       count          = 0;
        Expression[]              colExpressions = updateExpressions;
        RowSetNavigatorDataChange rowset = new RowSetNavigatorDataChange();
        Type[]                    colTypes       = baseTable.getColumnTypes();
        RangeIterator it = RangeVariable.getIterator(session,
            targetRangeVariables);

        while (it.next()) {
            session.sessionData.startRowProcessing();

            Row      row  = it.getCurrentRow();
            Object[] data = row.getData();
            Object[] newData = getUpdatedData(session, targets, baseTable,
                                              updateColumnMap, colExpressions,
                                              colTypes, data);

            if (updatableTableCheck != null) {
                it.setCurrent(newData);

                boolean check = updatableTableCheck.testCondition(session);

                if (!check) {
                    it.release();

                    throw Error.error(ErrorCode.X_44000);
                }
            }

            rowset.addRow(session, row, newData, colTypes, updateColumnMap);
        }

        it.release();
/* debug 190
        if (rowset.size() == 0) {
            System.out.println(targetTable.getName().name + " zero update: session "
                               + session.getId());
        } else if (rowset.size() >1) {
View Full Code Here

Examples of org.hsqldb.navigator.RangeIterator

        for (int i = 0; i < joinRangeIterators.length; i++) {
            rangeIterators[i] = joinRangeIterators[i].getIterator(session);
        }

        for (int currentIndex = 0; currentIndex >= 0; ) {
            RangeIterator it          = rangeIterators[currentIndex];
            boolean       beforeFirst = it.isBeforeFirst();

            if (it.next()) {
                if (currentIndex < joinRangeIterators.length - 1) {
                    currentIndex++;

                    continue;
                }
            } else {
                if (currentIndex == 1 && beforeFirst
                        && insertExpression != null) {
                    Object[] data =
                        getInsertData(session, colTypes,
                                      insertExpression.nodes[0].nodes);

                    if (data != null) {
                        newData.add(data);
                    }
                }

                it.reset();

                currentIndex--;

                continue;
            }

            // row matches!
            if (updateExpressions.length != 0) {
                Row row = it.getCurrentRow();    // this is always the second iterator
                Object[] data = getUpdatedData(session, targets, baseTable,
                                               updateColumnMap,
                                               updateExpressions, colTypes,
                                               row.getData());
View Full Code Here

Examples of org.hsqldb.navigator.RangeIterator

    void insertRowSet(Session session, RowSetNavigator generatedNavigator,
                      RowSetNavigator newData) {

        PersistentStore store         = baseTable.getRowStore(session);
        RangeIterator   checkIterator = null;

        if (updatableTableCheck != null) {
            checkIterator = checkRangeVariable.getIterator(session);
        }

        newData.beforeFirst();

        if (baseTable.triggerLists[Trigger.INSERT_BEFORE_ROW].length > 0) {
            while (newData.hasNext()) {
                Object[] data = (Object[]) newData.getNext();

                baseTable.fireTriggers(session, Trigger.INSERT_BEFORE_ROW,
                                       null, data, null);
            }

            newData.beforeFirst();
        }

        while (newData.hasNext()) {
            Object[] data = (Object[]) newData.getNext();

            baseTable.insertSingleRow(session, store, data, null);

            if (checkIterator != null) {
                checkIterator.setCurrent(data);

                boolean check = updatableTableCheck.testCondition(session);

                if (!check) {
                    throw Error.error(ErrorCode.X_44000);
View Full Code Here

Examples of org.hsqldb.navigator.RangeIterator

     * @return the result of executing the statement
     */
    Result executeDeleteStatement(Session session) {

        int count = 0;
        RangeIterator it = RangeVariable.getIterator(session,
            targetRangeVariables);
        RowSetNavigatorDataChange navigator = new RowSetNavigatorDataChange();

        while (it.next()) {
            Row currentRow = it.getCurrentRow();

            navigator.addRow(currentRow);
        }

        it.release();

        if (navigator.getSize() > 0) {
            count = delete(session, baseTable, navigator);
        } else {
            return Result.updateZeroResult;
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.