For IntelliJ IDEA,
Android Studio or Eclipse



@Override public void setFieldsToNull(String[] fieldsToNull) { for (int i=0; i<fieldsToNull.length; i++) { addField("fieldsToNull", fieldsToNull[i]); } }
@Override public String[] getFieldsToNull() { Iterator<XmlObject> it = getChildren("fieldsToNull"); ArrayList<String> result = new ArrayList<String>(); while(it.hasNext()) { result.add((String)it.next().getValue()); } return (String[]) result.toArray(new String[0]); }
@Override public void setSObjectField(String field, Object value) { setField(field, value); } }
@Override public com.sforce.soap.partner.sobject.ISObject newISObject(String name) { return new com.sforce.soap.partner.sobject.SObject(name); } }
@Override public String getId() { return (String)getField("Id"); }
void setFieldInSObject( SObject sobjPass, XmlObject element ) { Iterator<XmlObject> children = element.getChildren(); String name = element.getName().getLocalPart(); if ( !children.hasNext() ) { sobjPass.setSObjectField( name, element.getValue() ); } else { SObject child = new SObject(); child.setName( new QName( name ) ); while ( children.hasNext() ) { setFieldInSObject( child, children.next() ); } sobjPass.setSObjectField( name, child ); } }
public SObject(String type) { this(); setType(type); }
@Override public Object getSObjectField(String name) { Object o = super.getField(name); if (!(o instanceof XmlObject)) { return o; } else if (o instanceof XmlObjectWrapper) { return ((XmlObjectWrapper)o).asTyped(); } else if (!(o instanceof SObject)) { SObject sObject = new SObject(); sObject.cloneFrom((XmlObject)o); return sObject; } else { return o; } }
@Override public Row getRow() { if (_record == null) { return null; } final DataSetHeader header = getHeader(); final Object[] values = new Object[header.size()]; for (int i = 0; i < values.length; i++) { final Column column = header.getSelectItem(i).getColumn(); final String fieldName = column.getName(); final Object value = _record.getField(fieldName); final Object parsedValue = convert(value, column.getType()); values[i] = parsedValue; } return new DefaultRow(header, values); }
private List<Object[]> getObjectData(SObject sObject) throws TranslatorException { Iterator<XmlObject> topFields = sObject.getChildren(); ArrayList<XmlObject> children = new ArrayList<XmlObject>(); while (topFields.hasNext()) { children.add(topFields.next()); } logAndMapFields(sObject.getType(), children); List<Object[]> result = new ArrayList<Object[]>(); if(visitor instanceof JoinQueryVisitor) { for(int i = 0; i < children.size(); i++) { XmlObject element = children.get(i); extactJoinResults(element, result); } } return extractDataFromFields(sObject, children, result); }
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; }
public static XmlObject[] getChildren( SObject object ) { List<String> reservedFieldNames = Arrays.asList( "type", "fieldsToNull" ); if ( object == null ) { return null; } List<XmlObject> children = new ArrayList<>(); Iterator<XmlObject> iterator = object.getChildren(); while ( iterator.hasNext() ) { XmlObject child = iterator.next(); if ( child.getName().getNamespaceURI().equals( Constants.PARTNER_SOBJECT_NS ) && reservedFieldNames.contains( child.getName().getLocalPart() ) ) { continue; } children.add( child ); } if ( children.size() == 0 ) { return null; } return children.toArray( new XmlObject[children.size()] ); } }
@Override public void setType(String type) { setField("type", type); }
@Override public String getType() { return (String)getField("type"); }
@Override public void setId(String Id) { setField("Id", Id); }