本文整理汇总了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;
}
示例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;
}
示例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));
}
}
}
示例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);
}
}
}
示例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;
}
示例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;
}
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例12: isNullIdField
import com.sforce.ws.bind.XmlObject; //导入方法依赖的package包/类
private boolean isNullIdField( XmlObject field ) {
return field.getName().getLocalPart().equalsIgnoreCase( "ID" ) && field.getValue() == null;
}