本文整理汇总了Java中org.pentaho.di.core.row.ValueMetaInterface.setOrigin方法的典型用法代码示例。如果您正苦于以下问题:Java ValueMetaInterface.setOrigin方法的具体用法?Java ValueMetaInterface.setOrigin怎么用?Java ValueMetaInterface.setOrigin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.pentaho.di.core.row.ValueMetaInterface
的用法示例。
在下文中一共展示了ValueMetaInterface.setOrigin方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getFields
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
/**
* This method is called to determine the changes the step is making to the row-stream.
* To that end a RowMetaInterface object is passed in, containing the row-stream structure as it is when entering
* the step. This method must apply any changes the step makes to the row stream. Usually a step adds fields to the
* row-stream.
*
* @param inputRowMeta the row structure coming in to the step
* @param name the name of the step making the changes
* @param info row structures of any info steps coming in
* @param nextStep the description of a step this step is passing rows to
* @param space the variable space for resolving variables
* @param repository the repository instance optionally read from
* @param metaStore the metaStore to optionally read from
*/
@Override
public void getFields(RowMetaInterface inputRowMeta, String name, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space, Repository repository, IMetaStore metaStore) throws KettleStepException{
for ( int i = 0; i < fields.length; i++ ) {
int type = fields[i].getType();
if ( type == ValueMetaInterface.TYPE_NONE) type = ValueMetaInterface.TYPE_STRING;
try {
ValueMetaInterface v = ValueMetaFactory.createValueMeta( fields[i].getName(), type );
v.setConversionMask( fields[i].getFormat() );
v.setLength( fields[i].getLength() );
v.setPrecision( fields[i].getPrecision() );
v.setCurrencySymbol( fields[i].getCurrencySymbol() );
v.setDecimalSymbol( fields[i].getDecimalSymbol() );
v.setGroupingSymbol( fields[i].getGroupSymbol() );
v.setTrimType( fields[i].getTrimType() );
v.setOrigin( name );
inputRowMeta.addValueMeta( v );
} catch (KettlePluginException e) {
throw new KettleStepException( e );
}
}
}
示例2: getFields
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
@Override
public void getFields(RowMetaInterface inputRowMeta, String name, RowMetaInterface[] info, StepMeta nextStep,
VariableSpace space, Repository repository, IMetaStore metaStore) throws KettleStepException {
// Optionally add a fields...
//
if (StringUtils.isNotEmpty(responseCodeField)) {
ValueMetaInterface codeValue = new ValueMetaInteger(responseCodeField);
codeValue.setLength(3);
codeValue.setOrigin(name);
inputRowMeta.addValueMeta(codeValue);
}
if (StringUtils.isNotEmpty(responseTimeField)) {
ValueMetaInterface timeValue = new ValueMetaInteger(responseTimeField);
timeValue.setLength(7);
timeValue.setOrigin(name);
inputRowMeta.addValueMeta(timeValue);
}
}
示例3: getFields
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
@SuppressWarnings( "deprecation" )
@Override
public void getFields( RowMetaInterface rowMeta, String origin, RowMetaInterface[] info, StepMeta nextStep,
VariableSpace space ) throws KettleStepException {
try {
if ( m_fields == null || m_fields.size() == 0 ){
// TODO: get the name "json" from dialog
ValueMetaInterface jsonValueMeta = ValueMetaFactory.createValueMeta("JSON", ValueMetaInterface.TYPE_STRING);
jsonValueMeta.setOrigin( origin );
rowMeta.addValueMeta( jsonValueMeta );
}else{
// get the selected fields
for ( SequoiaDBInputField f : m_fields ){
ValueMetaInterface vm = ValueMetaFactory.createValueMeta(f.m_fieldName, ValueMetaFactory.getIdForValueMeta( f.m_kettleType ));
vm.setOrigin( origin );
rowMeta.addValueMeta( vm );
}
}
} catch (KettlePluginException e) {
throw new KettleStepException(e);
}
}
示例4: getFields
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
@Override
public void getFields(RowMetaInterface row, String name,
RowMetaInterface[] info, StepMeta nextStep, VariableSpace space,
Repository repository, IMetaStore metaStore)
throws KettleStepException {
// Check Target Field Name
if (Const.isEmpty(targetFieldName)) {
throw new KettleStepException(BaseMessages.getString(PKG,
"ConcatFieldsMeta.CheckResult.TargetFieldNameMissing"));
}
// add targetFieldName
ValueMetaInterface vValue = new ValueMetaDom(targetFieldName,
ValueMetaDom.TYPE_DOM, targetFieldLength, 0);
vValue.setOrigin(name);
row.addValueMeta(vValue);
}
示例5: getFields
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
public void getFields(RowMetaInterface row, String origin, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space) throws KettleStepException
{
RowMetaInterface add=null;
try
{
initData(space);
add = data.outputRowMeta;
}
catch(Exception dbe)
{
throw new KettleStepException("Unable to get query result for MDX query: "+Const.CR+mdx, dbe);
}
// Set the origin
//
for (int i=0;i<add.size();i++)
{
ValueMetaInterface v=add.getValueMeta(i);
v.setOrigin(origin);
}
row.addRowMeta( add );
}
示例6: getFields
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
public void getFields(RowMetaInterface inputRowMeta, String name, RowMetaInterface info[], StepMeta nextStep,
VariableSpace space) throws KettleStepException
{
for(int i=0;i<fieldOutStream.length;i++) {
ValueMetaInterface valueMeta = new ValueMeta(space.environmentSubstitute(fieldOutStream[i]), ValueMeta.TYPE_STRING);
valueMeta.setLength(100, -1);
valueMeta.setOrigin(name);
if (!Const.isEmpty(fieldOutStream[i])){
inputRowMeta.addValueMeta(valueMeta);
} else {
int index = inputRowMeta.indexOfValue(fieldInStream[i]);
if (index>=0) {
valueMeta.setName(fieldInStream[i]);
inputRowMeta.setValueMeta(index, valueMeta);
}
}
}
}
示例7: getFields
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
public void getFields(RowMetaInterface inputRowMeta, String name, RowMetaInterface info[], StepMeta nextStep, VariableSpace space) throws KettleStepException
{
// Add new field?
for(int i=0;i<fieldOutStream.length;i++) {
if (!Const.isEmpty(fieldOutStream[i])){
int index=inputRowMeta.indexOfValue(fieldInStream[i]);
if(index>=0)
{
ValueMetaInterface in=inputRowMeta.getValueMeta(index);
ValueMetaInterface v = new ValueMeta(space.environmentSubstitute(fieldOutStream[i]), in.getType());
v.setName(space.environmentSubstitute(fieldOutStream[i]));
v.setLength(in.getLength());
v.setPrecision(in.getPrecision());
v.setConversionMask(in.getConversionMask());
v.setOrigin(name);
inputRowMeta.addValueMeta(v);
}
}
}
}
示例8: getFields
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
public void getFields(RowMetaInterface row, String name, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space) throws KettleStepException
{
// change the case insensitive flag too
for (int i=0;i<compareFields.length;i++)
{
int idx = row.indexOfValue(compareFields[i]);
if (idx>=0)
{
row.getValueMeta(idx).setCaseInsensitive(caseInsensitive[i]);
}
}
if (countRows)
{
ValueMetaInterface v = new ValueMeta(countField, ValueMetaInterface.TYPE_INTEGER);
v.setLength(ValueMetaInterface.DEFAULT_INTEGER_LENGTH, 0);
v.setOrigin(name);
row.addValueMeta(v);
}
}
示例9: getFields
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
public void getFields(RowMetaInterface row, String origin, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space) throws KettleStepException
{
List<CheckResultInterface> remarks = new ArrayList<CheckResultInterface>();
RowMetaAndData rowMetaAndData = RowGenerator.buildRow(this, remarks, origin);
if (!remarks.isEmpty()) {
StringBuffer stringRemarks = new StringBuffer();
for (CheckResultInterface remark : remarks) {
stringRemarks.append(remark.toString()).append(Const.CR);
}
throw new KettleStepException(stringRemarks.toString());
}
for (ValueMetaInterface valueMeta : rowMetaAndData.getRowMeta().getValueMetaList()) {
valueMeta.setOrigin(origin);
}
row.mergeRowMeta(rowMetaAndData.getRowMeta());
}
示例10: getFields
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
@Override
public void getFields(RowMetaInterface r, String name, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space) throws KettleStepException
{
// Input rows and output rows are different in the webservice step
//
if (!isPassingInputData())
{
r.clear();
}
// Add the output fields...
//
for (WebServiceField field : getFieldsOut())
{
ValueMetaInterface vValue = new ValueMeta(field.getName(), field.getType());
// If the type is unrecognized we give back the XML as a String...
//
if (field.getType()==ValueMetaInterface.TYPE_NONE) {
vValue.setType(ValueMetaInterface.TYPE_STRING);
}
vValue.setOrigin(name);
r.addValueMeta(vValue);
}
}
示例11: getFields
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
@Override
public void getFields(RowMetaInterface inputRowMeta, String name, RowMetaInterface[] info,
StepMeta nextStep, VariableSpace space) throws KettleStepException {
for (int i = 0; i < odpsFields.size(); i++) {
ValueMetaInterface v = new ValueMeta(odpsFields.get(i).getName().toLowerCase(),
ValueMetaInterface.TYPE_STRING);
v.setOrigin(name);
inputRowMeta.addValueMeta(v);
}
}
示例12: addField
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
/**
* 添加字段 <br/>
* @author jingma
* @param r 行
* @param name 字段名称
* @param type 类型
* @param trimType 去除空白规则
* @param origin 宿主
* @param comments 描述
* @param length 长度
*/
@SuppressWarnings("deprecation")
protected void addField(RowMetaInterface r, String name, int type,
int trimType, String origin, String comments, int length) {
ValueMetaInterface v = new ValueMeta();
v.setName(name.toUpperCase());
v.setType(type);
v.setTrimType(trimType);
v.setOrigin(origin);
v.setComments(comments);
if(length>0){
v.setLength(length);
}
r.addValueMeta(v);
}
示例13: addFieldToRow
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
protected void addFieldToRow( RowMetaInterface row, String fieldName, int type ) throws KettleStepException {
if ( !Const.isEmpty( fieldName ) ) {
try {
ValueMetaInterface value = ValueMetaFactory.createValueMeta( fieldName, type );
value.setOrigin( getName() );
row.addValueMeta( value );
} catch ( KettlePluginException e ) {
throw new KettleStepException( BaseMessages.getString( PKG,
"TransExecutorMeta.ValueMetaInterfaceCreation", fieldName ), e );
}
}
}
示例14: getFields
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
public void getFields(RowMetaInterface inputRowMeta, String name,
RowMetaInterface[] info, StepMeta nextStep, VariableSpace space,
Repository repository, IMetaStore metaStore) throws KettleStepException {
// Output field (String)
ValueMetaInterface v = new ValueMetaDom(
space.environmentSubstitute(getResultfieldname()),
ValueMetaDom.TYPE_DOM);
v.setOrigin(name);
inputRowMeta.addValueMeta(v);
}
示例15: getFields
import org.pentaho.di.core.row.ValueMetaInterface; //导入方法依赖的package包/类
public void getFields( RowMetaInterface row, String name, RowMetaInterface[] info, StepMeta nextStep,
VariableSpace space, Repository repository, IMetaStore metaStore ) throws KettleStepException {
ValueMetaInterface v = new ValueMetaDom( this.getValueName(), ValueMetaDom.TYPE_DOM );
v.setOrigin( name );
row.addValueMeta( v );
}