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


Java XmlObject.getValue方法代码示例

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


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

示例1: loadBatch

import com.sforce.ws.bind.XmlObject; //导入方法依赖的package包/类
private List<List<Object>> loadBatch(QueryResult queryResult) {
	List<List<Object>> batch = new ArrayList<List<Object>>();
	for(SObject sObject : queryResult.getRecords()) {
		Iterator<XmlObject> fields = sObject.getChildren();
		List<Object> row = new ArrayList<Object>();
		while (fields.hasNext())  {
			XmlObject elem = fields.next();
			if (elem.getName().getLocalPart().equals("type")) { //$NON-NLS-1$
				continue;
			}
			Object value = elem.getValue();
			row.add(value);
		}
		batch.add(row);
	}
	return batch;
}
 
开发者ID:kenweezy,项目名称:teiid,代码行数:18,代码来源:DirectQueryExecution.java

示例2: getCellDatum

import com.sforce.ws.bind.XmlObject; //导入方法依赖的package包/类
/**
 * TODO: the logic here should be aware of xsi:type information and use a standard conversion
 * library.  Conversion to teiid types should then be a secondary effort - and will be automatically handled above here.
 */
private Object getCellDatum(String name, Class<?> type, XmlObject elem) throws TranslatorException {
	if(!name.equals(elem.getName().getLocalPart())) {
		throw new TranslatorException(SalesForcePlugin.Util.getString("SalesforceQueryExecutionImpl.column.mismatch1") + name + SalesForcePlugin.Util.getString("SalesforceQueryExecutionImpl.column.mismatch2") + elem.getName().getLocalPart()); //$NON-NLS-1$ //$NON-NLS-2$
	}
	Object value = elem.getValue();
	if (value == null) {
		return null;
	}
	if (value instanceof String && (((String) value).isEmpty())) {
		if (type == String.class) {
			return value;
		}
		return null;
	} else if (type.equals(java.sql.Timestamp.class) || type.equals(java.sql.Time.class) && !(value instanceof Date)) {
		if (cal == null) {
			cal = Calendar.getInstance();
		}
		return parseDateTime(value.toString(), type, cal);
	}
	return value;
}
 
开发者ID:kenweezy,项目名称:teiid,代码行数:26,代码来源:QueryExecutionImpl.java

示例3: placeValueInFieldMap

import com.sforce.ws.bind.XmlObject; //导入方法依赖的package包/类
/**
 * Puts parsed values into value map by column names or complex column names.<br/>
 * For <b>Parent-to-Child</b> relation stores duplicates to grant a possibility<br/>
 * to get values by such column names in child table:
 * <code>Contact.Name, Contact.Account.Name</code>
 *
 * @param prefixName - name to be appended to column name.
 * @param xo - XML object that contains column value.
 */
private void placeValueInFieldMap(String prefixName, XmlObject xo) {
    Object value = xo.getValue();
    if (value == null || "".equals(value)) {
        return;
    }

    String columnName = null;
    if (prefixName != null && prefixName.length() > 0) {
        columnName = prefixName + schema.getProp(SalesforceSchemaConstants.COLUMNNAME_DELIMTER)
                + xo.getName().getLocalPart();
    } else {
        columnName = xo.getName().getLocalPart();
    }

    if (valueMap.get(columnName) == null) {
        valueMap.put(columnName, formatIfNecessary(value, columnName));
    } else {
        if (!columnName.equals(xo.getName().getLocalPart())) {
            valueMap.put(columnName, valueMap.get(columnName) + schema.getProp(SalesforceSchemaConstants.VALUE_DELIMITER)
                    + formatIfNecessary(value, columnName));
        }
    }
}
 
开发者ID:Talend,项目名称:components,代码行数:33,代码来源:SObjectAdapterFactory.java

示例4: parseInput

import com.sforce.ws.bind.XmlObject; //导入方法依赖的package包/类
public void parseInput(SObject sobject) {
    Iterator<XmlObject> iter = sobject.getChildren();
    while (iter.hasNext()) {
        XmlObject field = iter.next();
        String fieldName = field.getName().getLocalPart();
        String fieldValue = (String) field.getValue();

        if ("Id".equals(fieldName)) {
            setId(fieldValue);
        } else if ("Name".equals(fieldName)) {
            setName(fieldValue);
        } else if ("Description".equals(fieldName)) {
            setDescription(fieldValue);
        } else if ("IsManaged".equals(fieldName)) {
            setManaged(fieldValue);
        } else if ("VersionName".equals(fieldName)) {
            setInstalled(true); // version name is required field when upload package
            setVersionName(fieldValue);
        }
    }
}
 
开发者ID:forcedotcom,项目名称:idecore,代码行数:22,代码来源:ProjectPackage.java

示例5: getRecordValue

import com.sforce.ws.bind.XmlObject; //导入方法依赖的package包/类
public String getRecordValue( SObject con, String fieldname ) throws KettleException {
  String[] fieldHierarchy = fieldname.split( "\\." );
  if ( con == null ) {
    return null;
  } else {
    XmlObject element = getMessageElementForHierarchy( con, fieldHierarchy );
    if ( element != null ) {
      Object object = element.getValue();
      if ( object != null ) {
        if ( object instanceof QueryResult ) {
          return buildJsonQueryResult( (QueryResult) object );
        }
        return String.valueOf( object );
      } else {
        return (String) element.getValue();
      }
    }
  }
  return null;
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:21,代码来源:SalesforceConnection.java

示例6: setElementValueInColumn

import com.sforce.ws.bind.XmlObject; //导入方法依赖的package包/类
private void setElementValueInColumn(int columnIndex, Object value, Object[] row) {
	if(value instanceof XmlObject) {
		XmlObject element = (XmlObject)value;
		if (element.hasChildren()) {
			row[columnIndex] = element.getChildren().next().getValue();
		} else {
			row[columnIndex] = element.getValue();
		}
	} else {
		row[columnIndex] = value;
	}
}
 
开发者ID:kenweezy,项目名称:teiid,代码行数:13,代码来源:QueryExecutionImpl.java

示例7: getColumnText

import com.sforce.ws.bind.XmlObject; //导入方法依赖的package包/类
/**
 * Element should be an sobject or XmlObject. We want the index of the field in the XmlObject
 *
 * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, int)
 */
@Override
public String getColumnText(Object element, int columnIndex) {
    String result = "";
    if (((DataRow) element).getRecord() != null) {
        XmlObject field = (((DataRow) element).getRecord()).get(columnIndex);
        if (field.getXmlType() != null) {
            // This is an sobject or a queryResult
            QName xmlType = field.getXmlType();
            if ("sObject".equals(xmlType.getLocalPart())) {
                result = "Parent " + (String) field.getChildren(XmlConstants.ELEM_TYPE).next().getValue();
            } else if (xmlType.getLocalPart().equals(XmlConstants.XMLTYPE_QUERY_RESULT)) {
                result = "Child " + field.getName().getLocalPart() + " (" + field.getChild("size").getValue() + ")";
            }
        } else {
            result = (String) field.getValue();
        }
    } else {
        DataRow task = (DataRow) element;

        switch (columnIndex) {
        case 0: // COMPLETED_COLUMN
            break;
        case 1:
            result = task.getDescription();
            break;
        case 2:
            result = task.getOwner();
            break;
        case 3:
            result = task.getPercentComplete() + "";
            break;
        default:
            break;
        }
    }
    return result;
}
 
开发者ID:forcedotcom,项目名称:idecore,代码行数:43,代码来源:CellLabelProvider.java

示例8: buildJSONSObject

import com.sforce.ws.bind.XmlObject; //导入方法依赖的package包/类
@SuppressWarnings( "unchecked" )
private JSONObject buildJSONSObject( SObject sobject ) {
  JSONObject jsonObject = new JSONObject();
  for ( XmlObject element : getChildren( sobject ) ) {
    Object object = element.getValue();
    if ( object != null && object instanceof SObject ) {
      jsonObject.put( element.getName(), buildJSONSObject( (SObject) object ) );
    } else {
      jsonObject.put( element.getName(), element.getValue() );
    }
  }
  return jsonObject;
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:14,代码来源:SalesforceConnection.java

示例9: addFields

import com.sforce.ws.bind.XmlObject; //导入方法依赖的package包/类
public LinkedHashMap<String, Field> addFields(
    XmlObject parent,
    Map<String, DataType> columnsToTypes
) throws StageException {
  LinkedHashMap<String, Field> map = new LinkedHashMap<>();

  Iterator<XmlObject> iter = parent.getChildren();
  String type = null;
  while (iter.hasNext()) {
    XmlObject obj = iter.next();

    String key = obj.getName().getLocalPart();
    if ("type".equals(key)) {
      // Housekeeping field
      type = obj.getValue().toString().toLowerCase();
      continue;
    }

    if (obj.hasChildren()) {
      map.put(key, Field.createListMap(addFields(obj, columnsToTypes)));
    } else {
      Object val = obj.getValue();
      if ("Id".equalsIgnoreCase(key) && null == val) {
        // Get a null Id if you don't include it in the SELECT
        continue;
      }
      if (type == null) {
        throw new StageException(
            Errors.FORCE_04,
            "No type information for " + obj.getName().getLocalPart() +
                ". Specify component fields of compound fields, e.g. Location__Latitude__s or BillingStreet"
        );
      }
      com.sforce.soap.partner.Field sfdcField = metadataCache.get(type).nameToField.get(key.toLowerCase());
      Field field;
      if (sfdcField == null) {
        // null relationship
        field = Field.createListMap(new LinkedHashMap<>());
      } else {
        DataType dataType = (columnsToTypes != null) ? columnsToTypes.get(key.toLowerCase()) : null;
        field = createField(val, (dataType == null ? DataType.USE_SALESFORCE_TYPE : dataType), sfdcField);
      }
      if (conf.createSalesforceNsHeaders) {
        setHeadersOnField(field, sfdcField);
      }
      map.put(key, field);
    }
  }

  return map;
}
 
开发者ID:streamsets,项目名称:datacollector,代码行数:52,代码来源:SoapRecordCreator.java

示例10: createTable

import com.sforce.ws.bind.XmlObject; //导入方法依赖的package包/类
Table createTable(Composite parent, QueryResult qr) {

        if (table != null) {
            table.dispose();
            table = null;
        }
        int style = SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION;
        table = new Table(parent, style);

        table.setLinesVisible(true);
        table.setHeaderVisible(true);
        table.setToolTipText("Double click on parent or child cells (when present) to see the related records");

        ArrayList<String> _columnNames = new ArrayList<>();

        if (qr != null && qr.getSize() > 0) {
            if (Utils.isNotEmpty(qr.getRecords())) {
                Iterator<XmlObject> it = qr.getRecords()[0].getChildren();
                int columnTally = 0;
                while (it.hasNext()) {
                    XmlObject field = it.next();
                    String fieldNameLC = field.getName().getLocalPart();
                    if (("Id".equalsIgnoreCase(fieldNameLC) && (field.getValue() == null))
                            || ("Id".equalsIgnoreCase(fieldNameLC) && _columnNames.contains(field.getName()
                                    .getLocalPart()))) {
                        // Skip this
                    } else {
                        if (XmlConstants.ELEM_TYPE.equals(field.getName().getLocalPart())) {
                            // skip this too
                        } else {
                            if (!_columnNames.contains(field.getName().getLocalPart())) {
                                // Create a new column
                                TableColumn col = new TableColumn(table, SWT.LEFT, columnTally);
                                col.setText(field.getName().getLocalPart());
                                col.setWidth(120);
                                _columnNames.add(field.getName().getLocalPart());
                                columnTally++;
                            }
                        }

                    }
                }
            } else {
                // W-519894
            }
            columnNames = _columnNames.toArray(new String[_columnNames.size()]);
        }

        ((SashForm) parent).setWeights(new int[] { 20, 80 });
        // parent.pack();
        return table;
    }
 
开发者ID:forcedotcom,项目名称:idecore,代码行数:53,代码来源:QueryTableViewer.java

示例11: recordToVector

import com.sforce.ws.bind.XmlObject; //导入方法依赖的package包/类
private static Vector<XmlObject> recordToVector(SObject record) {
    // A couple of special cases to handle:
    // If the record.getType() == record.getField(Xml.ELEM_TYPE) then we
    // skip
    // that field.
    // If the field is named id and has a null, we skip that.
    // We only add a field names Id once.
    boolean hasId = record.getId() != null;
    Iterator<XmlObject> it = record.getChildren();
    Vector<XmlObject> vRecord = new Vector<>();
    if (hasId) {
        vRecord.add(record.getChildren("Id").next());
    }
    while (it.hasNext()) {
        XmlObject field = it.next();
        String fieldName = field.getName().getLocalPart();
        if ("Id".equalsIgnoreCase(fieldName) && hasId) {
            // Skip
        } else if (XmlConstants.ELEM_TYPE.equals(fieldName) && record.getType().equals(field.getValue())) {
            // Skip
        } else if (field.getXmlType() != null) {
            // This can be either an sObjet or a queryResults
            javax.xml.namespace.QName xmlType = field.getXmlType();
            if ("sObject".equals(xmlType.getLocalPart())) {
                // This is a lookup relationship, so we need to add the
                // sobject which is actually
                // the array of children, hmm....
                vRecord.add(field);
            } else {
                // field.getChild("records").
                vRecord.add(field);
            }
        } else {
            if ("Id".equalsIgnoreCase(fieldName) && field.getValue() != null) {
                vRecord.add(field);
            } else if (!"Id".equalsIgnoreCase(fieldName)) {
                vRecord.add(field);
            }
        }
    }
    return vRecord;
}
 
开发者ID:forcedotcom,项目名称:idecore,代码行数:43,代码来源:DataRowList.java

示例12: isNullIdField

import com.sforce.ws.bind.XmlObject; //导入方法依赖的package包/类
private boolean isNullIdField( XmlObject field ) {
  return field.getName().getLocalPart().equalsIgnoreCase( "ID" ) && field.getValue() == null;
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:4,代码来源:SalesforceInputDialog.java


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