本文整理汇总了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()]);
}
}
}
示例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()]);
}
}
}