Class SalesforceDataContext

  • All Implemented Interfaces:
    org.apache.metamodel.convert.HasReadTypeConverters, org.apache.metamodel.DataContext, org.apache.metamodel.UpdateableDataContext

    public class SalesforceDataContext
    extends org.apache.metamodel.QueryPostprocessDataContext
    implements org.apache.metamodel.UpdateableDataContext
    A datacontext that uses the Salesforce API. Metadata about schema structure is explored using 'describe' SOAP web services. Queries are fired using the SOQL dialect of SQL, see SOQL reference.
    • Constructor Detail

      • SalesforceDataContext

        public SalesforceDataContext​(String endpoint,
                                     String username,
                                     String password,
                                     String securityToken)
      • SalesforceDataContext

        public SalesforceDataContext​(String username,
                                     String password,
                                     String securityToken)
      • SalesforceDataContext

        public SalesforceDataContext​(String username,
                                     String password)
      • SalesforceDataContext

        public SalesforceDataContext​(com.sforce.soap.partner.PartnerConnection connection)
        Creates a SalesforceDataContext instance , configured with given salesforce connection.
        Parameters:
        connection - salesforce connection (cannot be null).
    • Method Detail

      • getConnection

        public com.sforce.soap.partner.PartnerConnection getConnection()
        Returns the Salesforce connection being used by this datacontext.
        Returns:
        the Salesforce connection
      • getMainSchema

        protected org.apache.metamodel.schema.Schema getMainSchema()
                                                            throws org.apache.metamodel.MetaModelException
        Specified by:
        getMainSchema in class org.apache.metamodel.QueryPostprocessDataContext
        Throws:
        org.apache.metamodel.MetaModelException
      • getMainSchemaName

        protected String getMainSchemaName()
                                    throws org.apache.metamodel.MetaModelException
        Specified by:
        getMainSchemaName in class org.apache.metamodel.QueryPostprocessDataContext
        Throws:
        org.apache.metamodel.MetaModelException
      • executeQuery

        public org.apache.metamodel.data.DataSet executeQuery​(org.apache.metamodel.query.Query query)
        Specified by:
        executeQuery in interface org.apache.metamodel.DataContext
        Overrides:
        executeQuery in class org.apache.metamodel.QueryPostprocessDataContext
      • executeCountQuery

        protected Number executeCountQuery​(org.apache.metamodel.schema.Table table,
                                           List<org.apache.metamodel.query.FilterItem> whereItems,
                                           boolean functionApproximationAllowed)
        Overrides:
        executeCountQuery in class org.apache.metamodel.QueryPostprocessDataContext
      • materializeMainSchemaTable

        protected org.apache.metamodel.data.DataSet materializeMainSchemaTable​(org.apache.metamodel.schema.Table table,
                                                                               List<org.apache.metamodel.schema.Column> columns,
                                                                               int maxRows)
        Specified by:
        materializeMainSchemaTable in class org.apache.metamodel.QueryPostprocessDataContext
      • executeUpdate

        public org.apache.metamodel.UpdateSummary executeUpdate​(org.apache.metamodel.UpdateScript update)
        Specified by:
        executeUpdate in interface org.apache.metamodel.UpdateableDataContext