• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java RangeIteratorBase类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.hsqldb.RangeVariable.RangeIteratorBase的典型用法代码示例。如果您正苦于以下问题:Java RangeIteratorBase类的具体用法?Java RangeIteratorBase怎么用?Java RangeIteratorBase使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



RangeIteratorBase类属于org.hsqldb.RangeVariable包,在下文中一共展示了RangeIteratorBase类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: checkCheckConstraint

import org.hsqldb.RangeVariable.RangeIteratorBase; //导入依赖的package包/类
void checkCheckConstraint(Session session, Table table, Object[] data) {

        RangeIteratorBase it =
            session.sessionContext.getCheckIterator(rangeVariable);

        it.setCurrent(data);

        boolean nomatch = Boolean.FALSE.equals(check.getValue(session));

        it.setCurrent(null);

        if (nomatch) {
            String[] info = new String[] {
                name.name, table.getName().name
            };

            throw Error.error(null, ErrorCode.X_23513, ErrorCode.CONSTRAINT,
                              info);
        }
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:21,代码来源:Constraint.java


示例2: setGeneratedColumns

import org.hsqldb.RangeVariable.RangeIteratorBase; //导入依赖的package包/类
public void setGeneratedColumns(Session session, Object[] data) {

        if (hasGeneratedValues) {
            for (int i = 0; i < colGenerated.length; i++) {
                if (colGenerated[i]) {
                    Expression e = getColumn(i).getGeneratingExpression();
                    RangeIteratorBase range =
                        session.sessionContext.getCheckIterator(
                            getDefaultRanges()[0]);

                    range.setCurrent(data);

                    data[i] = e.getValue(session, colTypes[i]);
                }
            }
        }
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:18,代码来源:Table.java


示例3: checkCheckConstraint

import org.hsqldb.RangeVariable.RangeIteratorBase; //导入依赖的package包/类
void checkCheckConstraint(Session session, Table table, Object[] data) {

        RangeIteratorBase it =
            session.sessionContext.getCheckIterator(rangeVariable);

        it.currentData = data;

        boolean nomatch = Boolean.FALSE.equals(check.getValue(session));

        it.currentData = null;

        if (nomatch) {
            String[] info = new String[] {
                name.name, table.getName().name
            };

            throw Error.error(null, ErrorCode.X_23513, ErrorCode.CONSTRAINT,
                              info);
        }
    }
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:21,代码来源:Constraint.java


示例4: setGeneratedColumns

import org.hsqldb.RangeVariable.RangeIteratorBase; //导入依赖的package包/类
public void setGeneratedColumns(Session session, Object[] data) {

        if (hasGeneratedValues) {
            for (int i = 0; i < colGenerated.length; i++) {
                if (colGenerated[i]) {
                    Expression e = getColumn(i).getGeneratingExpression();
                    RangeIteratorBase range =
                        session.sessionContext.getCheckIterator(
                            getDefaultRanges()[0]);

                    range.currentData = data;
                    data[i]           = e.getValue(session, colTypes[i]);
                }
            }
        }
    }
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:17,代码来源:Table.java


示例5: checkCheckConstraint

import org.hsqldb.RangeVariable.RangeIteratorBase; //导入依赖的package包/类
void checkCheckConstraint(Session session, Table table, Object[] data) {

/*
        if (session.compiledStatementExecutor.rangeIterators[1] == null) {
            session.compiledStatementExecutor.rangeIterators[1] =
                rangeVariable.getIterator(session);
        }
*/
        RangeIteratorBase it =
            session.sessionContext.getCheckIterator(rangeVariable);

        it.currentData = data;

        boolean nomatch = Boolean.FALSE.equals(check.getValue(session));

        it.currentData = null;

        if (nomatch) {
            String[] info = new String[] {
                name.name, table.getName().name
            };

            throw Error.error(null, ErrorCode.X_23513, ErrorCode.CONSTRAINT,
                              info);
        }
    }
 
开发者ID:RabadanLab,项目名称:Pegasus,代码行数:27,代码来源:Constraint.java


示例6: setGeneratedColumns

import org.hsqldb.RangeVariable.RangeIteratorBase; //导入依赖的package包/类
public void setGeneratedColumns(Session session, Object[] data) {

        if (hasGeneratedValues) {
            for (int i = 0; i < colGenerated.length; i++) {
                if (colGenerated[i]) {
                    Expression e = getColumn(i).getGeneratingExpression();
                    RangeIteratorBase range =
                        session.sessionContext.getCheckIterator(
                            defaultRanges[0]);

                    range.currentData = data;
                    data[i]           = e.getValue(session, colTypes[i]);
                }
            }
        }
    }
 
开发者ID:RabadanLab,项目名称:Pegasus,代码行数:17,代码来源:Table.java


示例7: getCheckIterator

import org.hsqldb.RangeVariable.RangeIteratorBase; //导入依赖的package包/类
public RangeIteratorBase getCheckIterator(RangeVariable rangeVariable) {

        RangeIterator it = rangeIterators[0];

        if (it == null) {
            it                = rangeVariable.getIterator(session);
            rangeIterators[0] = it;
        }

        return (RangeIteratorBase) it;
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:12,代码来源:SessionContext.java


示例8: checkCheckConstraint

import org.hsqldb.RangeVariable.RangeIteratorBase; //导入依赖的package包/类
void checkCheckConstraint(Session session, Table table, Object[] data) {

/*
        if (session.compiledStatementExecutor.rangeIterators[1] == null) {
            session.compiledStatementExecutor.rangeIterators[1] =
                rangeVariable.getIterator(session);
        }
*/
        RangeIteratorBase it =
            (RangeIteratorBase) session.sessionContext.getCheckIterator();

        if (it == null) {
            it = rangeVariable.getIterator(session);

            session.sessionContext.setCheckIterator(it);
        }

        it.currentData = data;

        boolean nomatch = Boolean.FALSE.equals(check.getValue(session));

        it.currentData = null;

        if (nomatch) {
            String[] info = new String[] {
                name.name, table.tableName.name
            };

            throw Error.error(ErrorCode.X_23504, ErrorCode.CONSTRAINT, info);
        }
    }
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:32,代码来源:Constraint.java


示例9: executeUpdateStatement

import org.hsqldb.RangeVariable.RangeIteratorBase; //导入依赖的package包/类
/**
     * Executes an UPDATE statement.  It is assumed that the argument
     * is of the correct type.
     *
     * @return the result of executing the statement
     */
    Result executeUpdateStatement(Session session) {

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

        if (targetTable != baseTable) {
            checkCondition =
                ((TableDerived) targetTable).getQueryExpression()
                    .getMainSelect().checkQueryCondition;
        }

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

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

            if (checkCondition != null) {
                it.currentData = newData;

                boolean check = checkCondition.testCondition(session);

                if (!check) {
                    throw Error.error(ErrorCode.X_44000);
                }
            }

            rowset.add(row, newData);
        }

/* debug 190
        if (rowset.size() == 0) {
            System.out.println(targetTable.getName().name + " zero update: session "
                               + session.getId());
        } else if (rowset.size() >1) {
           System.out.println("multiple update: session "
                              + session.getId() + ", " + rowset.size());
       }

//* debug 190 */
        count = update(session, baseTable, rowset);

        return Result.getUpdateCountResult(count);
    }
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:59,代码来源:StatementDML.java


示例10: getResult

import org.hsqldb.RangeVariable.RangeIteratorBase; //导入依赖的package包/类
/**
 * Executes an INSERT_SELECT statement.  It is assumed that the argument
 * is of the correct type.
 *
 * @return the result of executing the statement
 */
Result getResult(Session session) {

    Table           table              = baseTable;
    Result          resultOut          = null;
    RowSetNavigator generatedNavigator = null;
    PersistentStore store = session.sessionData.getRowStore(baseTable);

    if (generatedIndexes != null) {
        resultOut = Result.newUpdateCountResult(generatedResultMetaData,
                0);
        generatedNavigator = resultOut.getChainedResult().getNavigator();
    }

    RowSetNavigator newDataNavigator = queryExpression == null
                                       ? getInsertValuesNavigator(session)
                                       : getInsertSelectNavigator(session);
    Expression        checkCondition = null;
    RangeIteratorBase checkIterator  = null;

    if (targetTable != baseTable) {
        QuerySpecification select =
            ((TableDerived) targetTable).getQueryExpression()
                .getMainSelect();

        checkCondition = select.checkQueryCondition;

        if (checkCondition != null) {
            checkIterator = select.rangeVariables[0].getIterator(session);
        }
    }

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

        if (checkCondition != null) {
            checkIterator.currentData = data;

            boolean check = checkCondition.testCondition(session);

            if (!check) {
                throw Error.error(ErrorCode.X_44000);
            }
        }

        table.insertRow(session, store, data);

        if (generatedNavigator != null) {
            Object[] generatedValues = getGeneratedColumns(data);

            generatedNavigator.add(generatedValues);
        }
    }

    newDataNavigator.beforeFirst();
    table.fireAfterTriggers(session, Trigger.INSERT_AFTER,
                            newDataNavigator);

    if (resultOut == null) {
        resultOut =
            Result.getUpdateCountResult(newDataNavigator.getSize());
    } else {
        resultOut.setUpdateCount(newDataNavigator.getSize());
    }

    return resultOut;
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:73,代码来源:StatementInsert.java



注:本文中的org.hsqldb.RangeVariable.RangeIteratorBase类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java JsonDiff类代码示例发布时间:2022-05-22
下一篇:
Java BaseDataTest类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap