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


Java RowSet.getRowMeta方法代码示例

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


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

示例1: readSourceValuesFromInfoSteps

import org.pentaho.di.core.RowSet; //导入方法依赖的package包/类
private void readSourceValuesFromInfoSteps() throws KettleStepException {
       for (int i=0;i<meta.getValidations().length;i++)
       {
           Validation field = meta.getValidations()[i];
           // If we need to source the allowed values data from a different step, we do this here as well
           //
           if (field.isSourcingValues()) {
           	if (field.getSourcingStep()==null) {
           		throw new KettleStepException("There is no valid source step specified for the allowed values of validation ["+field.getName()+"]");
           	}
           	if (Const.isEmpty(field.getSourcingField())) {
           		throw new KettleStepException("There is no valid source field specified for the allowed values of validation ["+field.getName()+"]");
           	}
           	
           	// Still here : OK, read the data from the specified step...
           	// The data is stored in data.listValues[i] and data.constantsMeta
           	//
           	RowSet allowedRowSet = findInputRowSet(field.getSourcingStep().getName()); 
           	int fieldIndex=-1;
           	List<Object> allowedValues = new ArrayList<Object>();
           	Object[] allowedRowData = getRowFrom(allowedRowSet);
           	while (allowedRowData!=null) {
           		RowMetaInterface allowedRowMeta = allowedRowSet.getRowMeta();
           		if (fieldIndex<0) {
           			fieldIndex=allowedRowMeta.indexOfValue(field.getSourcingField());
           			if (fieldIndex<0) {
           				throw new KettleStepException("Source field ["+field.getSourcingField()+"] is not found in the source row data");
           			}
           			data.constantsMeta[i] = allowedRowMeta.getValueMeta(fieldIndex);
           		}
           		Object allowedValue = allowedRowData[fieldIndex];
           		if (allowedValue!=null) {
           			allowedValues.add(allowedValue);
           		}

           		// Grab another row too...
           		//
               	allowedRowData = getRowFrom(allowedRowSet);
           	}
           	// Set the list values in the data block...
           	//
           	data.listValues[i] = allowedValues.toArray(new Object[allowedValues.size()]);
           }
       }
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:46,代码来源:Validator.java

示例2: readSourceValuesFromInfoSteps

import org.pentaho.di.core.RowSet; //导入方法依赖的package包/类
private void readSourceValuesFromInfoSteps() throws KettleStepException {
       for (int i=0;i<meta.getValidations().size();i++)
       {
           Validation field = meta.getValidations().get(i);
           List<StreamInterface> streams = meta.getStepIOMeta().getInfoStreams();
           
           // If we need to source the allowed values data from a different step, we do this here as well
           //
           if (field.isSourcingValues()) {
           	if (streams.get(i).getStepMeta()==null) {
           		throw new KettleStepException("There is no valid source step specified for the allowed values of validation ["+field.getName()+"]");
           	}
           	if (Const.isEmpty(field.getSourcingField())) {
           		throw new KettleStepException("There is no valid source field specified for the allowed values of validation ["+field.getName()+"]");
           	}
           	
           	// Still here : OK, read the data from the specified step...
           	// The data is stored in data.listValues[i] and data.constantsMeta
           	//
           	RowSet allowedRowSet = findInputRowSet(streams.get(i).getStepname()); 
           	int fieldIndex=-1;
           	List<Object> allowedValues = new ArrayList<Object>();
           	Object[] allowedRowData = getRowFrom(allowedRowSet);
           	while (allowedRowData!=null) {
           		RowMetaInterface allowedRowMeta = allowedRowSet.getRowMeta();
           		if (fieldIndex<0) {
           			fieldIndex=allowedRowMeta.indexOfValue(field.getSourcingField());
           			if (fieldIndex<0) {
           				throw new KettleStepException("Source field ["+field.getSourcingField()+"] is not found in the source row data");
           			}
           			data.constantsMeta[i] = allowedRowMeta.getValueMeta(fieldIndex);
           		}
           		Object allowedValue = allowedRowData[fieldIndex];
           		if (allowedValue!=null) {
           			allowedValues.add(allowedValue);
           		}

           		// Grab another row too...
           		//
               	allowedRowData = getRowFrom(allowedRowSet);
           	}
           	// Set the list values in the data block...
           	//
           	data.listValues[i] = allowedValues.toArray(new Object[allowedValues.size()]);
           }
       }
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:48,代码来源:Validator.java


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