Package org.apache.metamodel.couchdb
Class CouchDbDataContext
- java.lang.Object
-
- org.apache.metamodel.AbstractDataContext
-
- org.apache.metamodel.QueryPostprocessDataContext
-
- org.apache.metamodel.couchdb.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.DocumentSourceProviderDataContext implementation for CouchDB
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_PORTstatic StringFIELD_IDstatic StringFIELD_REVstatic StringSCHEMA_NAME
-
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 NumberexecuteCountQuery(org.apache.metamodel.schema.Table table, List<org.apache.metamodel.query.FilterItem> whereItems, boolean functionApproximationAllowed)protected org.apache.metamodel.data.RowexecutePrimaryKeyLookupQuery(org.apache.metamodel.schema.Table table, List<org.apache.metamodel.query.SelectItem> selectItems, org.apache.metamodel.schema.Column primaryKeyColumn, Object keyValue)org.apache.metamodel.UpdateSummaryexecuteUpdate(org.apache.metamodel.UpdateScript script)org.ektorp.CouchDbInstancegetCouchDbInstance()org.apache.metamodel.data.DocumentSourcegetDocumentSourceForTable(String sourceCollectionName)protected org.apache.metamodel.schema.SchemagetMainSchema()protected StringgetMainSchemaName()org.apache.metamodel.data.DocumentSourcegetMixedDocumentSourceForSampling()protected org.apache.metamodel.data.DataSetmaterializeMainSchemaTable(org.apache.metamodel.schema.Table table, List<org.apache.metamodel.schema.Column> columns, int maxRows)protected org.apache.metamodel.data.DataSetmaterializeMainSchemaTable(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
-
-
-
-
Field Detail
-
SCHEMA_NAME
public static final String SCHEMA_NAME
- See Also:
- Constant Field Values
-
DEFAULT_PORT
public static final int DEFAULT_PORT
- See Also:
- Constant Field Values
-
FIELD_ID
public static final String FIELD_ID
- See Also:
- Constant Field Values
-
FIELD_REV
public static final String FIELD_REV
- See Also:
- Constant Field Values
-
-
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:
getMainSchemain classorg.apache.metamodel.QueryPostprocessDataContext- Throws:
org.apache.metamodel.MetaModelException
-
getMainSchemaName
protected String getMainSchemaName() throws org.apache.metamodel.MetaModelException
- Specified by:
getMainSchemaNamein classorg.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:
materializeMainSchemaTablein classorg.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:
materializeMainSchemaTablein classorg.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:
executePrimaryKeyLookupQueryin classorg.apache.metamodel.QueryPostprocessDataContext
-
executeCountQuery
protected Number executeCountQuery(org.apache.metamodel.schema.Table table, List<org.apache.metamodel.query.FilterItem> whereItems, boolean functionApproximationAllowed)
- Overrides:
executeCountQueryin classorg.apache.metamodel.QueryPostprocessDataContext
-
executeUpdate
public org.apache.metamodel.UpdateSummary executeUpdate(org.apache.metamodel.UpdateScript script)
- Specified by:
executeUpdatein interfaceorg.apache.metamodel.UpdateableDataContext
-
getMixedDocumentSourceForSampling
public org.apache.metamodel.data.DocumentSource getMixedDocumentSourceForSampling()
- Specified by:
getMixedDocumentSourceForSamplingin interfaceorg.apache.metamodel.schema.builder.DocumentSourceProvider
-
getDocumentSourceForTable
public org.apache.metamodel.data.DocumentSource getDocumentSourceForTable(String sourceCollectionName)
- Specified by:
getDocumentSourceForTablein interfaceorg.apache.metamodel.schema.builder.DocumentSourceProvider
-
-