当前位置: 首页>>代码示例>>Java>>正文


Java DataSet.next方法代码示例

本文整理汇总了Java中org.apache.metamodel.data.DataSet.next方法的典型用法代码示例。如果您正苦于以下问题:Java DataSet.next方法的具体用法?Java DataSet.next怎么用?Java DataSet.next使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.metamodel.data.DataSet的用法示例。


在下文中一共展示了DataSet.next方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: insertRowIntoBlockingQueue

import org.apache.metamodel.data.DataSet; //导入方法依赖的package包/类
private void insertRowIntoBlockingQueue(DataSet dataset) throws InterruptedException {

		hashedColumn = table.getColumnByName(columnName);
		requests = metrics.meter("read thread");

		while (dataset.next()) {
			Row row = dataset.getRow();
			if (horizontal && isKey(row)) {
				queue.put(row);
				requests.mark();
			} else {
			    if(!horizontal){
				queue.put(row);
				requests.mark();
			    }
			}

		}

	}
 
开发者ID:Iranox,项目名称:mapbench-datadistributor,代码行数:21,代码来源:DataReader.java

示例2: readComplexData

import org.apache.metamodel.data.DataSet; //导入方法依赖的package包/类
public void readComplexData() throws Exception {
		Column primaryColumn = dataContext.getTableByQualifiedLabel(joinTable).getColumnByName(secondFkey);
		System.out.println(dataContext.query().from(joinTable).select(primaryColumn).groupBy(primaryColumn).toQuery().toString());
		DataSet dataSet = dataContext.query().from(joinTable).select(primaryColumn).groupBy(primaryColumn).execute();
		while (dataSet.next()) {

			arrayData = new ArrayList<Row>();
			Object dataValue = dataSet.getRow().getValue(primaryColumn);
			DataSet dataSetArray = dataContext.query().from(joinTable).select(forgeinKey).where(primaryColumn)
					.eq(dataValue).execute();
			System.out.println( dataContext.query().from(joinTable).select(forgeinKey).where(primaryColumn)
					.eq(dataValue).toQuery().toSql());
			readDataSet(dataSetArray);
			ComplexData complexDataObject = new ComplexData(dataSet.getRow(), arrayData);
			queueComplexData.put(complexDataObject);
			dataSetArray.close();
//			dataContext.executeUpdate();

		}
		insertPosion();
		dataSet.close();

	}
 
开发者ID:Iranox,项目名称:mapbench-datadistributor,代码行数:24,代码来源:ComplexDataReader.java

示例3: execute

import org.apache.metamodel.data.DataSet; //导入方法依赖的package包/类
@Override
public void execute() throws MetaModelException {
    Table table = getTable();
    List<FilterItem> whereItems = getWhereItems();

    CouchDbConnector connector = _updateCallback.getConnector(table.getName());
    CouchDbDataContext dataContext = _updateCallback.getDataContext();

    DataSet dataSet = dataContext.query().from(table)
            .select(CouchDbDataContext.FIELD_ID, CouchDbDataContext.FIELD_REV).where(whereItems).execute();
    try {
        while (dataSet.next()) {
            Row row = dataSet.getRow();
            String id = (String) row.getValue(0);
            String revision = (String) row.getValue(1);
            connector.delete(id, revision);
        }
    } finally {
        dataSet.close();
    }
}
 
开发者ID:apache,项目名称:metamodel,代码行数:22,代码来源:CouchDbRowDeletionBuilder.java

示例4: testSimpleCarthesianProduct

import org.apache.metamodel.data.DataSet; //导入方法依赖的package包/类
@Test
public void testSimpleCarthesianProduct() throws Exception {
    DataSet dataSet = MetaModelHelper.getCarthesianProduct(createDataSet1(), createDataSet2());
    List<String> results = new ArrayList<String>();

    while (dataSet.next()) {
        results.add(dataSet.getRow().toString());
    }
    assertEquals(2, dataSet.getSelectItems().size());
    assertEquals(9, results.size());
    assertTrue(results.contains("Row[values=[f, b]]"));
    assertTrue(results.contains("Row[values=[f, a]]"));
    assertTrue(results.contains("Row[values=[f, r]]"));
    assertTrue(results.contains("Row[values=[o, b]]"));
    assertTrue(results.contains("Row[values=[o, a]]"));
    assertTrue(results.contains("Row[values=[o, r]]"));
}
 
开发者ID:apache,项目名称:metamodel,代码行数:18,代码来源:MetaModelHelperTest.java

示例5: testSelectiveJoin

import org.apache.metamodel.data.DataSet; //导入方法依赖的package包/类
@Test
public void testSelectiveJoin() {
    Stopwatch duration = Stopwatch.createStarted();
    CompositeDataContext compDcon = new CompositeDataContext(this.emp_dcon, this.dep_dcon);

    DataSet ds = compDcon.query().from("employee").innerJoin("department").on("dep_id", "id").selectAll().where(
            compDcon.getTableByQualifiedLabel("department").getColumnByName("id")).eq(1).execute();
    int rowCount = 0;
    while (ds.next()) {
        Row row = ds.getRow();
        Assert.assertNotNull(row);
        rowCount++;
    }
    duration.stop();
    logger.info("Test duration was {} ms", duration.elapsed(TimeUnit.MILLISECONDS));

    Assert.assertEquals(employeesPerDepartment, rowCount);
}
 
开发者ID:apache,项目名称:metamodel,代码行数:19,代码来源:MultiJDBCDataSetTest.java

示例6: testCarthesianProductScalability

import org.apache.metamodel.data.DataSet; //导入方法依赖的package包/类
@Test
public void testCarthesianProductScalability() {

    DataSet employees = createDataSet5();
    DataSet departmens = createDataSet6();

    FilterItem fi = new FilterItem(employees.getSelectItems().get(2), OperatorType.EQUALS_TO,
            departmens.getSelectItems().get(0));

    DataSet joined = MetaModelHelper.getCarthesianProduct(new DataSet[] { employees, departmens }, fi);
    int count = 0;
    while (joined.next()) {
        count++;
    }

    assertTrue(count == bigDataSetSize);
}
 
开发者ID:apache,项目名称:metamodel,代码行数:18,代码来源:MetaModelHelperTest.java

示例7: createDataSet

import org.apache.metamodel.data.DataSet; //导入方法依赖的package包/类
private DataSet createDataSet() {

		if (numbers == 0 && !isFinish) {
			DataSet number = dataContext.query().from(table).selectCount().execute();
			number.next();
			Number n = (Number) number.getRow().getValue(0);
			numbers = n.intValue();
			limit = BORDER;
			number.close();
		}

		return dataContext.executeQuery(selectAll());

	}
 
开发者ID:Iranox,项目名称:mapbench-datadistributor,代码行数:15,代码来源:DataReader.java

示例8: getComplexData

import org.apache.metamodel.data.DataSet; //导入方法依赖的package包/类
private void getComplexData(Object object) {
	DataSet dataSet = dataContext.query().from(secondSource).selectAll().where(pkSecond).eq(object).execute();
	while (dataSet.next()) {
		arrayData.add(dataSet.getRow());
	}
	dataSet.close();

}
 
开发者ID:Iranox,项目名称:mapbench-datadistributor,代码行数:9,代码来源:ComplexDataReader.java

示例9: DataSetResult

import org.apache.metamodel.data.DataSet; //导入方法依赖的package包/类
public DataSetResult(final DataSet ds) {
    _rows = new ArrayList<>();
    while (ds.next()) {
        _rows.add(ds.getRow());
    }
    ds.close();
}
 
开发者ID:datacleaner,项目名称:DataCleaner,代码行数:8,代码来源:DataSetResult.java

示例10: handleDataSet

import org.apache.metamodel.data.DataSet; //导入方法依赖的package包/类
private Object[] handleDataSet(final InputRow row, final DataSet dataSet) {
    if (!dataSet.next()) {

        logger.info("Result of lookup: None!");
        _annotationFactory.annotate(row, 1, _misses);

        switch (joinSemantic) {
        case LEFT_JOIN_MAX_ONE:
        case LEFT_JOIN:
            return new Object[outputColumns.length];
        default:
            return null;
        }
    }

    _annotationFactory.annotate(row, 1, _matches);

    do {
        final Object[] result = dataSet.getRow().getValues();
        if (logger.isInfoEnabled()) {
            logger.info("Result of lookup: " + Arrays.toString(result));
        }
        switch (joinSemantic) {
        case LEFT_JOIN_MAX_ONE:
            return result;
        default:
            outputRowCollector.putValues(result);
        }

    } while (dataSet.next());

    return null;
}
 
开发者ID:datacleaner,项目名称:DataCleaner,代码行数:34,代码来源:TableLookupTransformer.java

示例11: getLicensedProjects

import org.apache.metamodel.data.DataSet; //导入方法依赖的package包/类
public static List<LicensedProject> getLicensedProjects() {
    final List<LicensedProject> result = new ArrayList<>();
    final URL url = resourceManager.getUrl("licenses/dependency-licenses.csv");
    if (url == null) {
        throw new IllegalStateException("Could not find dependencies file");
    }
    try {
        final DataContext dc = DataContextFactory.createCsvDataContext(url.openStream(), ',', '"');
        final Table table = dc.getDefaultSchema().getTable(0);
        final Column projectColumn = table.getColumnByName("Project");
        final Column websiteColumn = table.getColumnByName("Website");
        final Column licenseColumn = table.getColumnByName("License");
        final Query q = dc.query().from(table).select(table.getColumns()).orderBy(projectColumn).asc().toQuery();
        final DataSet ds = dc.executeQuery(q);
        while (ds.next()) {
            final LicensedProject licensedProject = new LicensedProject();
            final Row row = ds.getRow();
            final String licenseName = row.getValue(licenseColumn).toString();

            licensedProject.name = row.getValue(projectColumn).toString();
            licensedProject.websiteUrl = row.getValue(websiteColumn).toString();
            licensedProject.license = getLicense(licenseName);

            result.add(licensedProject);
        }

    } catch (final IOException e) {
        throw new IllegalStateException("Error occurred while reading dependencies file", e);
    }

    return result;
}
 
开发者ID:datacleaner,项目名称:DataCleaner,代码行数:33,代码来源:AboutDialog.java

示例12: testQuery

import org.apache.metamodel.data.DataSet; //导入方法依赖的package包/类
public void testQuery() throws Exception {
	Schema schema = dc.getSchemaByName("report.dbf");
	Table table = schema.getTableByName("report");

	List<Column> columns = table.getColumns();
	Query q = new Query().select(columns).from(table);
	DataSet ds = dc.executeQuery(q);

	while (ds.next()) {
		Row row = ds.getRow();
		List<SelectItem> selectItems = row.getSelectItems();
		for (int i = 0; i < selectItems.size(); i++) {
			SelectItem selectItem = selectItems.get(i);
			Column column = columns.get(i);
			assertSame(selectItem.getColumn(), column);

			Object selectItemValue = row.getValue(selectItem);
			Object columnValue = row.getValue(column);
			assertEquals(selectItemValue, columnValue);

			assertNotNull(columnValue);

			assertTrue(columnValue instanceof Character
					|| columnValue instanceof String);
		}
	}
	ds.close();
}
 
开发者ID:datacleaner,项目名称:metamodel_extras,代码行数:29,代码来源:DbaseDataContextReportTest.java

示例13: testDeveloperTable

import org.apache.metamodel.data.DataSet; //导入方法依赖的package包/类
public void testDeveloperTable() throws Exception {
    Schema schema = dc.getDefaultSchema();
    assertEquals("developers.mdb", schema.getName());

    assertEquals("[developer, product]", schema.getTableNames().toString());

    Table table = schema.getTableByName("developer");
    assertEquals("[id, name, email, male, developer_since]", table.getColumnNames().toString());
    
    List<Column> primaryKeys = table.getPrimaryKeys();
    assertEquals("[Column[name=id,columnNumber=0,type=INTEGER,nullable=null,nativeType=LONG,columnSize=4]]", primaryKeys.toString());

    Column nameCol = table.getColumnByName("name");
    assertEquals(
            "Column[name=name,columnNumber=1,type=VARCHAR,nullable=null,nativeType=TEXT,columnSize=100]",
            nameCol.toString());

    Column maleCol = table.getColumnByName("male");
    assertEquals(
            "Column[name=male,columnNumber=3,type=BOOLEAN,nullable=null,nativeType=BOOLEAN,columnSize=1]",
            maleCol.toString());

    Column developerSinceCol = table.getColumnByName("developer_since");
    assertEquals(
            "Column[name=developer_since,columnNumber=4,type=TIMESTAMP,nullable=null,nativeType=SHORT_DATE_TIME,columnSize=8]",
            developerSinceCol.toString());

    DataSet ds = dc.executeQuery(new Query().select(nameCol, maleCol, developerSinceCol).from(table));
    while (ds.next()) {
        Row row = ds.getRow();
        assertEquals(3, row.getValues().length);
        Object value = row.getValue(0);
        assertEquals(String.class, value.getClass());
        value = row.getValue(1);
        assertEquals(Boolean.class, value.getClass());
        value = row.getValue(2);
        assertTrue(value instanceof Date);
    }
}
 
开发者ID:datacleaner,项目名称:metamodel_extras,代码行数:40,代码来源:AccessDataContextTest.java

示例14: handleDataSet

import org.apache.metamodel.data.DataSet; //导入方法依赖的package包/类
private Object[] handleDataSet(DataSet dataSet) {
    if (!dataSet.next()) {
        logger.info("Result of lookup: None!");
        switch (joinSemantic) {
        case LEFT_JOIN_MAX_ONE:
        case LEFT_JOIN:
            return new Object[outputColumns.length];
        default:
            return null;
        }
    }

    do {
        final Object[] result = dataSet.getRow().getValues();
        if (logger.isInfoEnabled()) {
            logger.info("Result of lookup: " + Arrays.toString(result));
        }
        switch (joinSemantic) {
        case LEFT_JOIN_MAX_ONE:
            return result;
        default:
            outputRowCollector.putValues(result);
        }

    } while (dataSet.next());

    return null;
}
 
开发者ID:datacleaner,项目名称:AnalyzerBeans,代码行数:29,代码来源:TableLookupTransformer.java

示例15: DataSetResult

import org.apache.metamodel.data.DataSet; //导入方法依赖的package包/类
public DataSetResult(DataSet ds) {
    _rows = new ArrayList<Row>();
    while (ds.next()) {
        _rows.add(ds.getRow());
    }
    ds.close();
}
 
开发者ID:datacleaner,项目名称:AnalyzerBeans,代码行数:8,代码来源:DataSetResult.java


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