String referenceTo = field.getReferenceTo()[0]; Field[] referenceObjectFields = this.getObjectFields( referenceTo, excludeNonUpdatableFields );
@Override public List<Field> filter(DescribeSObjectResult dsr) { List<Field> fieldList = Lists.newArrayList(dsr.getFields()); Iterator<Field> fieldIter = fieldList.iterator(); while (fieldIter.hasNext()) { Field field = fieldIter.next(); if (field.getType() == FieldType.reference) { for (String referenceTo : field.getReferenceTo()) { // Remove if there exists a reference to object for which: // // include and referenceObjectNames does not contain name // OR // exclude and referenceObjectNames contains name if (include != referenceObjectNames.contains(referenceTo)) { fieldIter.remove(); break; } } } } return fieldList; }
/** * Determines if a Java name should be constructed from the given * Force.com API {@code Field} object's relationship name. * * @param field the Force.com API {@code Field} object to test * @return {@code true} if and only if the given {@code Field} * object is a reference field and has a non {@code null} relationship * name and only references exactly one other Force.com object */ public static boolean useRelationshipName(Field field) { return field.getType() == FieldType.reference && field.getRelationshipName() != null // With more than one reference, we'll revert back to the field name (and String type) && field.getReferenceTo().length == 1; }
private void filterObjectAndReferences(Set<String> objectNameSet) { // Subtract any objects that we've already fetched objectNameSet.removeAll(filteredResultNames); if (objectNameSet.isEmpty()) return; Set<String> objectReferencesSet = new HashSet<String>(); for (String objectName : objectNameSet) { DescribeSObjectResult dsr; if ((dsr = objectMap.get(objectName)) != null) { // Gather all the references for this object for (Field field : dsr.getFields()) { if (field.getType() == FieldType.reference) { objectReferencesSet.addAll(Arrays.asList(field.getReferenceTo())); } } filteredResultNames.add(dsr.getName()); filteredResult.add(dsr); } } // Here, we'll recursively fetch all the object references we found. filterObjectAndReferences(objectReferencesSet); } }
private String renderFieldComments(Field field, JavaCommentBuilder builder) { if (field.getType() == FieldType.reference && field.getReferenceTo().length > 1) { builder.add(renderJavaName(field, true) + " possible references:"); for (String refTo : field.getReferenceTo()) { builder.add(refTo); } } return builder.toString(); }
if ((referenceTo = field.getReferenceTo()).length == 1) { DescribeSObjectResult dsr = new DescribeSObjectResult(); dsr.setName(referenceTo[0]);
if (getReferenceTo() != null) { for (int i = 0; i < java.lang.reflect.Array.getLength(getReferenceTo()); i++) { java.lang.Object obj = java.lang.reflect.Array.get(getReferenceTo(), i); if (obj != null && !obj.getClass().isArray()) {
if (field.getReferenceTo() != null && field.getReferenceTo().length > 0 && field.getRelationshipName() != null) { avroField.addProp(SalesforceSchemaConstants.REF_MODULE_NAME, field.getReferenceTo()[0]); avroField.addProp(SalesforceSchemaConstants.REF_FIELD_NAME, field.getRelationshipName());
if (field.getReferenceTo() != null && field.getReferenceTo().length > 0 && field.getRelationshipName() != null) { avroField.addProp(SalesforceSchemaConstants.REF_MODULE_NAME, field.getReferenceTo()[0]); avroField.addProp(SalesforceSchemaConstants.REF_FIELD_NAME, field.getRelationshipName());
if (field.getReferenceTo() != null && field.getReferenceTo().length > 0 && field.getRelationshipName() != null) { avroField.addProp(SalesforceSchemaConstants.REF_MODULE_NAME, field.getReferenceTo()[0]); avroField.addProp(SalesforceSchemaConstants.REF_FIELD_NAME, field.getRelationshipName());
if (field.getReferenceTo() != null && field.getReferenceTo().length > 0 && field.getRelationshipName() != null) { avroField.addProp(SalesforceSchemaConstants.REF_MODULE_NAME, field.getReferenceTo()[0]); avroField.addProp(SalesforceSchemaConstants.REF_FIELD_NAME, field.getRelationshipName());
if (field.getReferenceTo() != null && field.getReferenceTo().length > 0 && field.getRelationshipName() != null) { avroField.addProp(SalesforceSchemaConstants.REF_MODULE_NAME, field.getReferenceTo()[0]); avroField.addProp(SalesforceSchemaConstants.REF_FIELD_NAME, field.getRelationshipName());
java.util.Arrays.equals(this.picklistValues, other.getPicklistValues()))) && this.precision == other.getPrecision() && ((this.referenceTo == null && other.getReferenceTo() == null) || (this.referenceTo != null && java.util.Arrays.equals(this.referenceTo, other.getReferenceTo()))) && ((this.relationshipName == null && other.getRelationshipName() == null) || (this.relationshipName != null &&