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 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]); }
private void getFieldNameList(SObject[] sObjects, boolean createFieldNameExpressions, List<String> fieldNameList, List<Expression> fieldNameExprs) { Iterator<XmlObject> fieldIter = sObjects[0].getChildren(); /** * Skip the first two items. First item is "type" and second is "id". * If we have selected id then it will show up again in the list. */ for (int i = 0; fieldIter.hasNext(); i++) { XmlObject xo = fieldIter.next(); String name = xo.getName().getLocalPart(); if (i < 2) continue; fieldNameList.add(name); if (createFieldNameExpressions) { fieldNameExprs.add(new PrimaryExpression(Arrays.asList(name))); } } }
private void getFieldNameList(SObject[] sObjects, boolean createFieldNameExpressions, List<String> fieldNameList, List<Expression> fieldNameExprs) { Iterator<XmlObject> fieldIter = sObjects[0].getChildren(); /** * Skip the first two items. First item is "type" and second is "id". * If we have selected id then it will show up again in the list. */ for (int i = 0; fieldIter.hasNext(); i++) { XmlObject xo = fieldIter.next(); String name = xo.getName().getLocalPart(); if (i < 2) continue; fieldNameList.add(name); if (createFieldNameExpressions) { fieldNameExprs.add(new PrimaryExpression(Arrays.asList(name))); } } }
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; }
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); }
public SObjectIndexedRecord(SObject value) { rootType = value.getType(); Iterator<XmlObject> fields = value.getChildren(); while (fields.hasNext()) { XmlObject field = fields.next(); if (valueMap != null && (valueMap.containsKey(field.getName().getLocalPart()) || valueMap.containsKey(rootType + schema.getProp(SalesforceSchemaConstants.COLUMNNAME_DELIMTER) + field.getName().getLocalPart()))) { continue; } else { processXmlObject(field, rootType); } } }
public SObjectIndexedRecord(SObject value) { rootType = value.getType(); isAggregateResult = "AggregateResult".equals(rootType); init(); Iterator<XmlObject> fields = value.getChildren(); // Ignore "type" element when find firstly int typeCount = 0; while (fields.hasNext()) { XmlObject field = fields.next(); if (valueMap != null && (valueMap.containsKey(field.getName().getLocalPart()) || valueMap.containsKey(rootType + schema.getProp(SalesforceSchemaConstants.COLUMNNAME_DELIMTER) + field.getName().getLocalPart()))) { continue; } else { if ("type".equals(field.getName().getLocalPart()) && typeCount == 0) { typeCount++; continue; } processXmlObject(field, rootType, null); } } }
public SObjectIndexedRecord(SObject value) { rootType = value.getType(); isAggregateResult = "AggregateResult".equals(rootType); init(); Iterator<XmlObject> fields = value.getChildren(); // Ignore "type" element when find firstly int typeCount = 0; while (fields.hasNext()) { XmlObject field = fields.next(); if (valueMap != null && (valueMap.containsKey(field.getName().getLocalPart()) || valueMap.containsKey(rootType + schema.getProp(SalesforceSchemaConstants.COLUMNNAME_DELIMTER) + field.getName().getLocalPart()))) { continue; } else { if ("type".equals(field.getName().getLocalPart()) && typeCount == 0) { typeCount++; continue; } processXmlObject(field, rootType, null); } } }
if (AvroUtils.isIncludeAllFields(properties.module.main.schema.getValue())) { SObject currentSObject = getCurrentSObject(); Iterator<XmlObject> children = currentSObject.getChildren(); List<String> columnsName = new ArrayList<>(); while (children.hasNext()) {
if (AvroUtils.isIncludeAllFields(properties.module.main.schema.getValue())) { SObject currentSObject = getCurrentSObject(); Iterator<XmlObject> children = currentSObject.getChildren(); List<String> columnsName = new ArrayList<>(); int idCount = 0;
if (AvroUtils.isIncludeAllFields(properties.module.main.schema.getValue())) { SObject currentSObject = getCurrentSObject(); Iterator<XmlObject> children = currentSObject.getChildren(); List<String> columnsName = new ArrayList<>(); int idCount = 0;