Class CouchDbDataContext

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

    public class CouchDbDataContext
    extends org.apache.metamodel.QueryPostprocessDataContext
    implements org.apache.metamodel.UpdateableDataContext, org.apache.metamodel.schema.builder.DocumentSourceProvider
    DataContext implementation for CouchDB
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int DEFAULT_PORT  
      static String FIELD_ID  
      static String FIELD_REV  
      static String SCHEMA_NAME  
      • Fields inherited from class org.apache.metamodel.QueryPostprocessDataContext

        INFORMATION_SCHEMA_NAME, SYSTEM_PROPERTY_CREATE_DEFAULT_TABLE_ALIAS
    • Constructor Summary

      Constructors 
      Constructor Description
      CouchDbDataContext​(org.ektorp.CouchDbInstance couchDbInstance)  
      CouchDbDataContext​(org.ektorp.CouchDbInstance couchDbInstance, String... databaseNames)  
      CouchDbDataContext​(org.ektorp.CouchDbInstance couchDbInstance, org.apache.metamodel.util.SimpleTableDef... tableDefs)  
      CouchDbDataContext​(org.ektorp.http.HttpClient httpClient)  
      CouchDbDataContext​(org.ektorp.http.HttpClient httpClient, org.apache.metamodel.util.SimpleTableDef... tableDefs)  
      CouchDbDataContext​(org.ektorp.http.StdHttpClient.Builder httpClientBuilder)  
      CouchDbDataContext​(org.ektorp.http.StdHttpClient.Builder httpClientBuilder, org.apache.metamodel.util.SimpleTableDef... tableDefs)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected Number executeCountQuery​(org.apache.metamodel.schema.Table table, List<org.apache.metamodel.query.FilterItem> whereItems, boolean functionApproximationAllowed)  
      protected org.apache.metamodel.data.Row executePrimaryKeyLookupQuery​(org.apache.metamodel.schema.Table table, List<org.apache.metamodel.query.SelectItem> selectItems, org.apache.metamodel.schema.Column primaryKeyColumn, Object keyValue)  
      org.apache.metamodel.UpdateSummary executeUpdate​(org.apache.metamodel.UpdateScript script)  
      org.ektorp.CouchDbInstance getCouchDbInstance()  
      org.apache.metamodel.data.DocumentSource getDocumentSourceForTable​(String sourceCollectionName)  
      protected org.apache.metamodel.schema.Schema getMainSchema()  
      protected String getMainSchemaName()  
      org.apache.metamodel.data.DocumentSource getMixedDocumentSourceForSampling()  
      protected org.apache.metamodel.data.DataSet materializeMainSchemaTable​(org.apache.metamodel.schema.Table table, List<org.apache.metamodel.schema.Column> columns, int maxRows)  
      protected org.apache.metamodel.data.DataSet materializeMainSchemaTable​(org.apache.metamodel.schema.Table table, List<org.apache.metamodel.schema.Column> columns, int firstRow, int maxRows)  
      • Methods inherited from class org.apache.metamodel.QueryPostprocessDataContext

        addConverter, executeQuery, getDefaultSchemaName, getSchemaByNameInternal, getSchemaNamesInternal, isMainSchemaTable, isScalarFunctionMaterialized, materializeFromItem, materializeMainSchemaTable, materializeMainSchemaTableSelect, materializeTable
      • Methods inherited from class org.apache.metamodel.AbstractDataContext

        compileQuery, executeQuery, executeQuery, getColumnByQualifiedLabel, getDefaultSchema, getSchemaByName, getSchemaNames, getSchemas, getTableByQualifiedLabel, isQualifiedPathDelim, onSchemaCacheRefreshed, parseQuery, query, refreshSchemas
      • Methods inherited from interface org.apache.metamodel.DataContext

        compileQuery, executeQuery, executeQuery, executeQuery, getColumnByQualifiedLabel, getDefaultSchema, getSchemaByName, getSchemaNames, getSchemas, getTableByQualifiedLabel, parseQuery, query, refreshSchemas
    • Constructor Detail

      • CouchDbDataContext

        public CouchDbDataContext​(org.ektorp.http.StdHttpClient.Builder httpClientBuilder,
                                  org.apache.metamodel.util.SimpleTableDef... tableDefs)
      • CouchDbDataContext

        public CouchDbDataContext​(org.ektorp.http.StdHttpClient.Builder httpClientBuilder)
      • CouchDbDataContext

        public CouchDbDataContext​(org.ektorp.http.HttpClient httpClient,
                                  org.apache.metamodel.util.SimpleTableDef... tableDefs)
      • CouchDbDataContext

        public CouchDbDataContext​(org.ektorp.http.HttpClient httpClient)
      • CouchDbDataContext

        public CouchDbDataContext​(org.ektorp.CouchDbInstance couchDbInstance)
      • CouchDbDataContext

        public CouchDbDataContext​(org.ektorp.CouchDbInstance couchDbInstance,
                                  String... databaseNames)
      • CouchDbDataContext

        public CouchDbDataContext​(org.ektorp.CouchDbInstance couchDbInstance,
                                  org.apache.metamodel.util.SimpleTableDef... tableDefs)
    • Method Detail

      • getCouchDbInstance

        public org.ektorp.CouchDbInstance getCouchDbInstance()
      • 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
      • materializeMainSchemaTable

        protected org.apache.metamodel.data.DataSet materializeMainSchemaTable​(org.apache.metamodel.schema.Table table,
                                                                               List<org.apache.metamodel.schema.Column> columns,
                                                                               int firstRow,
                                                                               int maxRows)
        Overrides:
        materializeMainSchemaTable 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
      • executePrimaryKeyLookupQuery

        protected org.apache.metamodel.data.Row executePrimaryKeyLookupQuery​(org.apache.metamodel.schema.Table table,
                                                                             List<org.apache.metamodel.query.SelectItem> selectItems,
                                                                             org.apache.metamodel.schema.Column primaryKeyColumn,
                                                                             Object keyValue)
        Overrides:
        executePrimaryKeyLookupQuery 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
      • executeUpdate

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

        public org.apache.metamodel.data.DocumentSource getMixedDocumentSourceForSampling()
        Specified by:
        getMixedDocumentSourceForSampling in interface org.apache.metamodel.schema.builder.DocumentSourceProvider
      • getDocumentSourceForTable

        public org.apache.metamodel.data.DocumentSource getDocumentSourceForTable​(String sourceCollectionName)
        Specified by:
        getDocumentSourceForTable in interface org.apache.metamodel.schema.builder.DocumentSourceProvider