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 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()] ); } }
if ( getDeletedList.containsKey( con.getId() ) ) { retval.setDeletionDate( getDeletedList.get( con.getId() ) ); } else if ( index < getRecordsCount() - 1 ) { while ( con != null && index < getRecordsCount() - 1 && !getDeletedList.containsKey( con.getId() ) ) { if ( con != null && getChildren( con )[index] != null && getDeletedList.containsKey( con.getId() ) ) { retval.setRecordValue( con ); retval.setDeletionDate( getDeletedList.get( con.getId() ) );
SObject sobjPass = new SObject(); sobjPass.setType( data.connection.getModule() ); if ( updatefields.size() > 0 ) { for ( XmlObject element : updatefields ) { sobjPass.setSObjectField( element.getName().getLocalPart(), element.getValue() ); sobjPass.setFieldsToNull( fieldsToNull.toArray( new String[fieldsToNull.size()] ) );
SObject sobjPass = new SObject(); sobjPass.setType( data.connection.getModule() ); if ( upsertfields.size() > 0 ) { for ( XmlObject element : upsertfields ) { sobjPass.setFieldsToNull( fieldsToNull.toArray( new String[fieldsToNull.size()] ) );
@Override public String getId() { return (String)getField("Id"); }
@Override public void setSObjectField(String field, Object value) { setField(field, value); } }
@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 com.sforce.soap.partner.sobject.ISObject newISObject(String name) { return new com.sforce.soap.partner.sobject.SObject(name); } }
public SObject(String type) { this(); setType(type); }
@Override public void setFieldsToNull(String[] fieldsToNull) { for (int i=0; i<fieldsToNull.length; i++) { addField("fieldsToNull", fieldsToNull[i]); } }
public synchronized int hashCode() { if (__hashCodeCalc) { return 0; } __hashCodeCalc = true; int _hashCode = 1; if (getRecord() != null) { _hashCode += getRecord().hashCode(); } __hashCodeCalc = false; return _hashCode; }
public synchronized boolean equals(java.lang.Object obj) { if (!(obj instanceof SearchRecord)) return false; SearchRecord other = (SearchRecord) obj; if (obj == null) return false; if (this == obj) return true; if (__equalsCalc != null) { return (__equalsCalc == obj); } __equalsCalc = obj; boolean _equals; _equals = true && ((this.record == null && other.getRecord() == null) || (this.record != null && this.record.equals(other.getRecord()))); __equalsCalc = null; return _equals; }
SObject sobjPass = new SObject(); sobjPass.setType( data.connection.getModule() ); sobjPass.setSObjectField( element.getName().getLocalPart(), element.getValue() ); sobjPass.setFieldsToNull( fieldsToNull.toArray( new String[fieldsToNull.size()] ) );
@Override public String getType() { return (String)getField("type"); }
@Override public void setType(String type) { setField("type", type); }
private List<Object> getResultAsCollection(SObject[] sObjects, List<String> fieldNameList) { List<Object> res = new ArrayList<Object>(sObjects.length); for (SObject sObject : sObjects) { List<Object> row = new ArrayList<Object>(fieldNameList.size()); for (int i = 0; i < fieldNameList.size(); i++) { row.add(sObject.getField(fieldNameList.get(i))); } res.add(row.toArray()); } return res; }
@Override public void setId(String Id) { setField("Id", Id); }
private List<Object> getResultAsCollection(SObject[] sObjects, List<String> fieldNameList) { List<Object> res = new ArrayList<Object>(sObjects.length); for (SObject sObject : sObjects) { List<Object> row = new ArrayList<Object>(fieldNameList.size()); for (int i = 0; i < fieldNameList.size(); i++) { row.add(sObject.getField(fieldNameList.get(i))); } res.add(row.toArray()); } return res; }
private String fetchParentJobId(QueryResult queryResult) { String parentJobId = ""; if (queryResult.getDone()) { SObject[] sObjects = queryResult.getRecords(); if (sObjects != null) { for (SObject sobject : sObjects) { parentJobId = sobject.getField("ParentJobId").toString(); } return parentJobId; } } return null; } }