本文整理汇总了Java中org.pentaho.di.trans.steps.webservices.wsdl.XsdType类的典型用法代码示例。如果您正苦于以下问题:Java XsdType类的具体用法?Java XsdType怎么用?Java XsdType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XsdType类属于org.pentaho.di.trans.steps.webservices.wsdl包,在下文中一共展示了XsdType类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getInWebServiceFields
import org.pentaho.di.trans.steps.webservices.wsdl.XsdType; //导入依赖的package包/类
private RowMetaInterface getInWebServiceFields()
{
RowMetaInterface r = null;
if (inWsdlParamContainer != null)
{
r = new RowMeta();
String[] params = inWsdlParamContainer.getParamNames();
// If we have already saved fields mapping, we only show these mappings
for (int cpt = 0; cpt < params.length; cpt++)
{
ValueMetaInterface value = new ValueMeta(params[cpt], XsdType.xsdTypeToKettleType(inWsdlParamContainer.getParamType(params[cpt])));
r.addValueMeta(value);
}
}
return r;
}
示例2: getOutWebServiceFields
import org.pentaho.di.trans.steps.webservices.wsdl.XsdType; //导入依赖的package包/类
private RowMetaInterface getOutWebServiceFields()
{
RowMetaInterface r = null;
if (outWsdlParamContainer != null)
{
r = new RowMeta();
String[] outParams = outWsdlParamContainer.getParamNames();
// If we have already saved fields mapping, we only show these mappings
for (int cpt = 0; cpt < outParams.length; cpt++)
{
ValueMetaInterface value = new ValueMeta(outParams[cpt], XsdType.xsdTypeToKettleType(outWsdlParamContainer.getParamType(outParams[cpt])));
r.addValueMeta(value);
}
}
return r;
}
示例3: getTestObject
import org.pentaho.di.trans.steps.webservices.wsdl.XsdType; //导入依赖的package包/类
@Override
public WebServiceField getTestObject() {
WebServiceField rtn = new WebServiceField();
rtn.setName( UUID.randomUUID().toString() );
rtn.setWsName( UUID.randomUUID().toString() );
rtn.setXsdType( XsdType.TYPES[ rand.nextInt( XsdType.TYPES.length )] );
return rtn;
}
示例4: getInWebServiceFields
import org.pentaho.di.trans.steps.webservices.wsdl.XsdType; //导入依赖的package包/类
private RowMetaInterface getInWebServiceFields() {
RowMetaInterface r = null;
if ( inWsdlParamContainer != null ) {
r = new RowMeta();
String[] params = inWsdlParamContainer.getParamNames();
// If we have already saved fields mapping, we only show these mappings
for ( int cpt = 0; cpt < params.length; cpt++ ) {
ValueMetaInterface value =
new ValueMeta( params[cpt], XsdType.xsdTypeToKettleType( inWsdlParamContainer
.getParamType( params[cpt] ) ) );
r.addValueMeta( value );
}
}
return r;
}
示例5: getOutWebServiceFields
import org.pentaho.di.trans.steps.webservices.wsdl.XsdType; //导入依赖的package包/类
private RowMetaInterface getOutWebServiceFields() {
RowMetaInterface r = null;
if ( outWsdlParamContainer != null ) {
r = new RowMeta();
String[] outParams = outWsdlParamContainer.getParamNames();
// If we have already saved fields mapping, we only show these mappings
for ( int cpt = 0; cpt < outParams.length; cpt++ ) {
ValueMetaInterface value =
new ValueMeta( outParams[cpt], XsdType.xsdTypeToKettleType( outWsdlParamContainer
.getParamType( outParams[cpt] ) ) );
r.addValueMeta( value );
}
}
return r;
}
示例6: parseRow
import org.pentaho.di.trans.steps.webservices.wsdl.XsdType; //导入依赖的package包/类
private void parseRow(RowMetaInterface rowMeta, Object[] vCurrentRow) throws KettleValueException
{
if (meta.getInFieldArgumentName() != null)
{
xml.append(" <" + NS_PREFIX + ":").append(meta.getInFieldArgumentName()).append(">\n");
}
for (Integer index : indexList)
{
ValueMetaInterface vCurrentValue = rowMeta.getValueMeta(index);
Object data = vCurrentRow[index];
WebServiceField field = meta.getFieldInFromName(vCurrentValue.getName());
if (field != null)
{
if (!vCurrentValue.isNull(data))
{
xml.append(" <").append(NS_PREFIX).append(":").append(field.getWsName()).append(">");
if (XsdType.TIME.equals(field.getXsdType()))
{
// Allow to deal with hours like 36:12:12 (> 24h)
long millis = vCurrentValue.getDate(data).getTime() - dateRef.getTime();
xml.append(decFormat.format(millis / 3600000) + ":"
+ decFormat.format((millis % 3600000) / 60000)
+ ":"
+ decFormat.format(((millis % 60000) / 1000)));
}
else if (XsdType.DATE.equals(field.getXsdType()))
{
xml.append(dateFormat.format(vCurrentValue.getDate(data)));
}
else if (XsdType.BOOLEAN.equals(field.getXsdType()))
{
xml.append(vCurrentValue.getBoolean(data) ? "true" : "false");
}
else if (XsdType.DATE_TIME.equals(field.getXsdType()))
{
xml.append(dateTimeFormat.format(vCurrentValue.getDate(data)));
}
else if (vCurrentValue.isNumber())
{
// TODO: To Fix !! This is very bad coding...
//
xml.append(vCurrentValue.getString(data).trim().replace(',', '.'));
}
else
{
xml.append(Const.trim(vCurrentValue.getString(data)));
}
xml.append("</").append(NS_PREFIX).append(":").append(field.getWsName()).append(">\n");
}
else
{
xml.append(" <").append(NS_PREFIX).append(":").append(field.getWsName()).append(" xsi:nil=\"true\"/>\n");
}
}
}
if (meta.getInFieldArgumentName() != null)
{
xml.append(" </" + NS_PREFIX + ":").append(meta.getInFieldArgumentName()).append(">\n");
}
}
示例7: getType
import org.pentaho.di.trans.steps.webservices.wsdl.XsdType; //导入依赖的package包/类
public int getType()
{
return XsdType.xsdTypeToKettleType(xsdType);
}
示例8: getType
import org.pentaho.di.trans.steps.webservices.wsdl.XsdType; //导入依赖的package包/类
public int getType() {
return XsdType.xsdTypeToKettleType( xsdType );
}