Package com.sforce.soap.partner

Examples of com.sforce.soap.partner.Field


    public void verifyMappingsAreValid() throws MappingInitializationException {
        for (Map.Entry<String, String> entry : getMappingWithUnmappedColumns(false).entrySet()) {
            String sfdcName = entry.getValue();
            if(StringUtils.hasText(sfdcName)) {
                final Field f = getClient().getField(sfdcName);
                if (f == null)
                    throw new MappingInitializationException("Field mapping is invalid: " + entry.getKey() + " => " + sfdcName);
            }
        }
    }
View Full Code Here


        Set<String> javaFieldNames = new HashSet<String>();
       
        List<Field> fieldList = Lists.newArrayList(dsr.getFields());
        Iterator<Field> fieldIter = fieldList.iterator();
        while (fieldIter.hasNext()) {
            Field field = fieldIter.next();
           
            String fieldNameLower = field.getName().toLowerCase();
            String javaFieldName = renderJavaName(field, true /*firstCharLowerCase*/);
           
            // Skip over fields in the set
            if (fieldsToSkip.contains(fieldNameLower)) {
                fieldIter.remove();
            } else {
                // Check to see if we've already used this Java field name
                if (javaFieldNames.contains(javaFieldName)) {
                    // If there is a Java name conflict, we have a custom field or
                    // relationship name that conflicts with a standard field 
                    // or relationship name. We'll assume that the describe result
                    // orders standard fields before custom ones so below we are adjusting
                    // the custom field or relationship names.
                   
                    if (useRelationshipName(field)) {
                        javaFieldName = javaFieldName + "Relationship";
                        field.setRelationshipName(javaFieldName);
                    } else {
                        javaFieldName = javaFieldName + "Custom";
                        field.setName(javaFieldName);
                    }
                }
               
                javaFieldNames.add(javaFieldName);
            }
View Full Code Here

    @Test
    public void testBasicCombinationFilter() {
        DescribeSObjectResult dsr = new DescribeSObjectResult();
        dsr.setName("Object_Name__c");
       
        Field idField = new Field();
        idField.setName("Id");
        idField.setType(FieldType.id);
       
        Field nameField = new Field();
        nameField.setName("Name");
        nameField.setType(FieldType.string);
       
        Field customField = new Field();
        customField.setName("customField");
        customField.setType(FieldType.string);
       
        dsr.setFields(new Field[] { idField, nameField, customField });
       
        List<Field> filteredFields = new FieldCombinationFilter()
            .addFilter(new FieldNameTestFilter("Name")).addFilter(new FieldNameTestFilter("Id")).filter(dsr);
View Full Code Here

        @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 (fieldName.equals(field.getName())) {
                    fieldIter.remove();
                }
            }
           
            return fieldList;
View Full Code Here

    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
View Full Code Here

            ColumnImpl colImpl;
            String apiColumnKey;
            if ((mockFieldAnnotation = entityField.getAnnotation(MockApiField.class)) != null) {
           
                // Create an api field as described by @MockApiField
                Field apiField = new Field();
                apiField.setName(mockFieldAnnotation.name());
                apiField.setType(mockFieldAnnotation.type());
                apiField.setCustom(mockFieldAnnotation.custom());

                // Add any extra api field attributes
                // These should come in the form set<attrName>=attrValue
                for (String attr : mockFieldAnnotation.attrs()) {
                    String[] parsedAttr = attr.split("=", 2);
View Full Code Here

        userInfo.setOrganizationName("testBasicSelect UserInfo");
       
        DescribeSObjectResult dsr = new DescribeSObjectResult();
        dsr.setName("testBasicSelect DescribeSObjectResult");
       
        Field field = new Field();
        field.setName("Field__c");
       
        StringTemplateWrapper template =
            new StringTemplateWrapper("$packageName$ $userInfo.organizationName$ $objectInfo.name$ $fields:{f | $f.name$ }$");
        new ForceJPAClassTemplateInjector().inject(userInfo, dsr, Collections.<Field>singletonList(field), template);
       
View Full Code Here

        dsrs = new ArrayList<DescribeSObjectResult>();
        for (int i = 0; i < 4; i++) {
            dsrs.add(new DescribeSObjectResult());
            dsrs.get(i).setName("Object" + i + "__c");
        }
        Field refField = new Field();
        refField.setName("ref__c");
        refField.setType(FieldType.reference);
        refField.setReferenceTo(new String[] {"Object3__c"});
        dsrs.get(1).setFields(new Field[] {refField});
    }
View Full Code Here

    @Test
    public void testFilterWithNonNullValue() {
        DescribeSObjectResult dsr = new DescribeSObjectResult();
        dsr.setName("Object_Name__c");
       
        Field idField = new Field();
        idField.setName("Id");
        idField.setType(FieldType.id);
       
        Field nameField = new Field();
        nameField.setName("Name");
        nameField.setType(FieldType.string);
       
        dsr.setFields(new Field[] { idField, nameField });
       
        List<Field> filteredFields = new FieldNoOpFilter().filter(dsr);
       
View Full Code Here

        assertFilteredFields(filteredFields, Lists.newArrayList("IsDeleted", "OwnerId", "CustomField__c"));
    }
   
    @Test
    public void testSelectStandardObjectWithAllCommonFields() {
        Field idField = new Field();
        idField.setName("Id");
        idField.setType(FieldType.id);
       
        Field nameField = new Field();
        nameField.setName("Name");
        nameField.setType(FieldType.string);
       
        Field deletedField = new Field();
        deletedField.setName("IsDeleted");
        deletedField.setType(FieldType._boolean);
       
        Field ownerField = new Field();
        ownerField.setName("OwnerId");
        ownerField.setType(FieldType.reference);
        ownerField.setReferenceTo(new String[] { "User" });
       
        Field createdByIdField = new Field();
        createdByIdField.setName("CreatedById");
        createdByIdField.setType(FieldType.reference);
        createdByIdField.setReferenceTo(new String[] { "User" });
       
        Field createdDateField = new Field();
        createdDateField.setName("CreatedDate");
        createdDateField.setType(FieldType.datetime);
       
        Field lastModifiedByIdField = new Field();
        lastModifiedByIdField.setName("LastModifiedById");
        lastModifiedByIdField.setType(FieldType.reference);
        lastModifiedByIdField.setReferenceTo(new String[] { "User" });
       
        Field lastModifiedDateField = new Field();
        lastModifiedDateField.setName("LastModifiedDate");
        lastModifiedDateField.setType(FieldType.datetime);
       
        Field systemModstampField = new Field();
        systemModstampField.setName("SystemModstamp");
        systemModstampField.setType(FieldType.datetime);
       
        Field customField = new Field();
        customField.setName("CustomField__c");
        customField.setType(FieldType.string);
       
        // Object with all fields common to Force.com standard objects
        DescribeSObjectResult dsr =
            createDescribeSObjectResult("testSelectStandardObjectWithAllCommonFields", idField, nameField,
                    deletedField, ownerField, createdByIdField, createdDateField, lastModifiedByIdField,
View Full Code Here

TOP

Related Classes of com.sforce.soap.partner.Field

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.