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


Java Row.getValue方法代码示例

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


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

示例1: insertScript

import org.apache.metamodel.data.Row; //导入方法依赖的package包/类
private UpdateScript insertScript() {
	UpdateScript insertScrript = new UpdateScript() {

		public void run(UpdateCallback callback) {
			Object value = null;
			RowInsertionBuilder insertData = callback.insertInto(table);
			for(Row rows: row){
				for (SelectItem column : rows.getSelectItems()) {
					if (!column.getColumn().getType().isTimeBased()) {
						value = rows.getValue(column);
					} else {
						value = ElementParser.getDate(rows.getValue(column));
					}
					insertData.value(column.getColumn(), value);
				}
				requests.mark();
				insertData.execute();
			}
	
			

		}
	};

	return insertScrript;
}
 
开发者ID:Iranox,项目名称:mapbench-datadistributor,代码行数:27,代码来源:DataWriter.java

示例2: getValues

import org.apache.metamodel.data.Row; //导入方法依赖的package包/类
@Override
public Collection<String> getValues() {
    try (final DatastoreConnection con = _datastore.openConnection()) {
        final DataContext dataContext = con.getDataContext();

        final Query q = dataContext.query().from(_column.getTable()).select(_column).toQuery();
        q.selectDistinct();

        try (final DataSet dataSet = dataContext.executeQuery(q)) {
            final List<String> values = new ArrayList<String>();
            while (dataSet.next()) {
                final Row row = dataSet.getRow();
                
                Object value = row.getValue(0);
                if (value != null) {
                    value = value.toString();
                }
                values.add((String) value);
            }
            return values;
        }
    }
}
 
开发者ID:datacleaner,项目名称:AnalyzerBeans,代码行数:24,代码来源:DatastoreReferenceValues.java

示例3: execute

import org.apache.metamodel.data.Row; //导入方法依赖的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: testCreateRowWithParsableDates

import org.apache.metamodel.data.Row; //导入方法依赖的package包/类
public void testCreateRowWithParsableDates() throws Exception {
    SelectItem item1 = new SelectItem(new MutableColumn("value1", ColumnType.STRING));
    SelectItem item2 = new SelectItem(new MutableColumn("value2", ColumnType.DATE));
    List<SelectItem> selectItems1 = Arrays.asList(item1, item2);
    String documentId = "doc1";
    DataSetHeader header = new SimpleDataSetHeader(selectItems1);
    Map<String, Object> values = new HashMap<>();
    values.put("value1", "theValue");
    values.put("value2", "2013-01-04T15:55:51.217+01:00");
    Row row = ElasticSearchUtils.createRow(values, documentId, header);
    Object stringValue = row.getValue(item1);
    Object dateValue = row.getValue(item2);

    assertTrue(stringValue instanceof String);
    assertTrue(dateValue instanceof Date);
}
 
开发者ID:apache,项目名称:metamodel,代码行数:17,代码来源:ElasticSearchUtilsTest.java

示例5: runConversionTest

import org.apache.metamodel.data.Row; //导入方法依赖的package包/类
private void runConversionTest(SalesforceDataContext dc, String tableName) {
    Query q = dc.query().from(tableName).selectAll().toQuery();
    q.setMaxRows(1);

    final DataSet ds = dc.executeQuery(q);
    final List<SelectItem> selectItems = ds.getSelectItems();
    while (ds.next()) {
        Row row = ds.getRow();

        for (SelectItem selectItem : selectItems) {
            Column column = selectItem.getColumn();
            Object value = row.getValue(column);
            if (value != null) {
                ColumnType type = column.getType();
                Class<?> expected = type.getJavaEquivalentClass();
                Class<? extends Object> actual = value.getClass();
                assertEquals("Unexpected type of value: " + value + ". Expected " + expected.getName()
                        + " but found " + actual.getName() + ". Native type was: " + column.getNativeType(),
                        expected, actual);
            }
        }
    }
}
 
开发者ID:apache,项目名称:metamodel,代码行数:24,代码来源:SalesforceDataContextTest.java

示例6: evaluate

import org.apache.metamodel.data.Row; //导入方法依赖的package包/类
@Override
public Object evaluate(Row row, Object[] parameters, SelectItem item) {
    final Object value = row.getValue(item);
    if (value == null || value instanceof String) {
        return value;
    }
    if (value instanceof Clob) {
        final Clob clob = (Clob) value;
        try {
            final Reader reader = clob.getCharacterStream();
            final String result = FileHelper.readAsString(reader);
            return result;
        } catch (SQLException e) {
            throw new MetaModelException("Failed to read CLOB to String", e);
        }
    }
    return String.valueOf(value);
}
 
开发者ID:apache,项目名称:metamodel,代码行数:19,代码来源:ToStringFunction.java

示例7: convertRow

import org.apache.metamodel.data.Row; //导入方法依赖的package包/类
/**
 * Converts values in a {@link RowBuilder}.
 * 
 * @param rowBuilder
 * @param converters
 * @return
 */
protected static <RB extends RowBuilder<?>> RB convertRow(RB rowBuilder, Map<Column, TypeConverter<?, ?>> converters) {
    Table table = rowBuilder.getTable();
    List<Column> columns = table.getColumns();
    Row row = rowBuilder.toRow();
    for (Column column : columns) {
        @SuppressWarnings("unchecked")
        TypeConverter<?, Object> converter = (TypeConverter<?, Object>) converters.get(column);
        if (converter != null) {
            final int indexInRow = row.indexOf(column);
            final Object value = row.getValue(indexInRow);
            final Object physicalValue = converter.toPhysicalValue(value);
            logger.debug("Converted virtual value {} to {}", value, physicalValue);
            if (value == null && physicalValue == null && !rowBuilder.isSet(column)) {
                logger.debug("Omitting implicit null value for column: {}", column);
            } else {
                final Style style = row.getStyle(indexInRow);
                rowBuilder.value(column, physicalValue, style);
            }
        }
    }
    return rowBuilder;
}
 
开发者ID:apache,项目名称:metamodel,代码行数:30,代码来源:Converters.java

示例8: getRow

import org.apache.metamodel.data.Row; //导入方法依赖的package包/类
@Override
public Row getRow() {
    Row sourceRow = _dataSet.getRow();
    Object[] values = new Object[_converters.length];
    for (int i = 0; i < values.length; i++) {
        Object value = sourceRow.getValue(i);

        @SuppressWarnings("unchecked")
        TypeConverter<Object, ?> converter = (TypeConverter<Object, ?>) _converters[i];

        if (converter != null) {
            Object virtualValue = converter.toVirtualValue(value);
            logger.debug("Converted physical value {} to {}", value, virtualValue);
            value = virtualValue;
        }
        values[i] = value;
    }
    return new DefaultRow(getHeader(), values);
}
 
开发者ID:apache,项目名称:metamodel,代码行数:20,代码来源:ConvertedDataSet.java

示例9: update

import org.apache.metamodel.data.Row; //导入方法依赖的package包/类
/**
 * Produces an updated row out of the original
 * 
 * @param original
 * @return
 */
private Row update(final Row original) {
    List<SelectItem> items = original.getSelectItems();
    Object[] values = new Object[items.size()];
    for (int i = 0; i < items.size(); i++) {
        final Object value;
        Column column = items.get(i).getColumn();
        if (isSet(column)) {
            // use update statement's value
            value = getValues()[i];
        } else {
            // use original value
            value = original.getValue(i);
        }
        values[i] = value;
    }
    return new DefaultRow(new SimpleDataSetHeader(items), values);
}
 
开发者ID:apache,项目名称:metamodel,代码行数:24,代码来源:DeleteAndInsertBuilder.java

示例10: testNewAggregateFunctions

import org.apache.metamodel.data.Row; //导入方法依赖的package包/类
public void testNewAggregateFunctions() throws Exception {
    MockDataContext dc = new MockDataContext("sch", "tab", null);
    Table table = dc.getDefaultSchema().getTable(0);
    DataSet dataSet = dc.query().from(table).select(FunctionType.FIRST, "foo").select(FunctionType.LAST, "foo")
            .select(FunctionType.RANDOM, "foo").execute();
    assertTrue(dataSet.next());

    final Row row = dataSet.getRow();
    assertEquals("1", row.getValue(0));
    assertEquals("4", row.getValue(1));

    final Object randomValue = row.getValue(2);
    assertTrue(Arrays.asList("1", "2", "3", "4").contains(randomValue));

    assertFalse(dataSet.next());
    dataSet.close();
}
 
开发者ID:apache,项目名称:metamodel,代码行数:18,代码来源:QueryPostprocessDataContextTest.java

示例11: getSynonyms

import org.apache.metamodel.data.Row; //导入方法依赖的package包/类
protected static String[] getSynonyms(final Row row, final Column[] columns) {
    final List<String> synonyms = new ArrayList<>();
    for (final Column synonymColumn : columns) {
        final Object value = row.getValue(synonymColumn);
        if (value != null) {
            final String stringValue = value.toString();
            synonyms.add(stringValue);
        }
    }
    return synonyms.toArray(new String[synonyms.size()]);
}
 
开发者ID:datacleaner,项目名称:DataCleaner,代码行数:12,代码来源:DatastoreSynonymCatalog.java

示例12: getComparableValue

import org.apache.metamodel.data.Row; //导入方法依赖的package包/类
private static Comparable<?> getComparableValue(final Row row, final int columnIndex, final boolean isNumber,
        final boolean isDate) {
    final String value = (String) row.getValue(columnIndex);
    if (isNumber) {
        final Number result = ConvertToNumberTransformer.transformValue(value);
        if (result instanceof Comparable) {
            return (Comparable<?>) result;
        }
        return NumberComparator.getComparable(result);
    }
    if (isDate) {
        return ConvertToDateTransformer.getInternalInstance().transformValue(value);
    }
    return value.toLowerCase();
}
 
开发者ID:datacleaner,项目名称:DataCleaner,代码行数:16,代码来源:SortHelper.java

示例13: testQuery

import org.apache.metamodel.data.Row; //导入方法依赖的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

示例14: testDeveloperTable

import org.apache.metamodel.data.Row; //导入方法依赖的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

示例15: getSynonyms

import org.apache.metamodel.data.Row; //导入方法依赖的package包/类
private String[] getSynonyms(Row row, Column[] columns) {
    List<String> synonyms = new ArrayList<String>();
    for (Column synonymColumn : columns) {
        String value = (String) row.getValue(synonymColumn);
        synonyms.add(value);
    }
    return synonyms.toArray(new String[0]);
}
 
开发者ID:datacleaner,项目名称:AnalyzerBeans,代码行数:9,代码来源:DatastoreSynonymCatalog.java


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