本文整理汇总了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;未经允许,请勿转载。 |
请发表评论