Package org.apache.metamodel.neo4j
Class Neo4jDataContext
- java.lang.Object
-
- org.apache.metamodel.AbstractDataContext
-
- org.apache.metamodel.QueryPostprocessDataContext
-
- org.apache.metamodel.neo4j.Neo4jDataContext
-
- All Implemented Interfaces:
org.apache.metamodel.convert.HasReadTypeConverters,org.apache.metamodel.DataContext,org.apache.metamodel.schema.builder.DocumentSourceProvider
public class Neo4jDataContext extends org.apache.metamodel.QueryPostprocessDataContext implements org.apache.metamodel.DataContext, org.apache.metamodel.schema.builder.DocumentSourceProviderDataContext implementation for Neo4j
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_PORTstatic StringSCHEMA_NAME
-
Constructor Summary
Constructors Constructor Description Neo4jDataContext(String hostname, int port, String username, String password)Neo4jDataContext(String hostname, int port, String username, String password, String serviceRoot)Neo4jDataContext(String hostname, int port, String username, String password, String serviceRoot, org.apache.metamodel.util.SimpleTableDef... tableDefs)Neo4jDataContext(String hostname, int port, String username, String password, org.apache.metamodel.util.SimpleTableDef... tableDefs)Neo4jDataContext(String hostname, int port, org.apache.http.impl.client.CloseableHttpClient httpClient)Neo4jDataContext(String hostname, int port, org.apache.http.impl.client.CloseableHttpClient httpClient, String serviceRoot)Neo4jDataContext(String hostname, int port, org.apache.http.impl.client.CloseableHttpClient httpClient, String serviceRoot, org.apache.metamodel.util.SimpleTableDef... tableDefs)Neo4jDataContext(String hostname, int port, org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.metamodel.util.SimpleTableDef... tableDefs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.metamodel.util.SimpleTableDef[]detectTableDefs()protected NumberexecuteCountQuery(org.apache.metamodel.schema.Table table, List<org.apache.metamodel.query.FilterItem> whereItems, boolean functionApproximationAllowed)protected StringgetDefaultSchemaName()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, executePrimaryKeyLookupQuery, executeQuery, 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
-
-
Constructor Detail
-
Neo4jDataContext
public Neo4jDataContext(String hostname, int port, String username, String password, org.apache.metamodel.util.SimpleTableDef... tableDefs)
-
Neo4jDataContext
public Neo4jDataContext(String hostname, int port, String username, String password, String serviceRoot, org.apache.metamodel.util.SimpleTableDef... tableDefs)
-
Neo4jDataContext
public Neo4jDataContext(String hostname, int port, String username, String password)
-
Neo4jDataContext
public Neo4jDataContext(String hostname, int port, String username, String password, String serviceRoot)
-
Neo4jDataContext
public Neo4jDataContext(String hostname, int port, org.apache.http.impl.client.CloseableHttpClient httpClient)
-
Neo4jDataContext
public Neo4jDataContext(String hostname, int port, org.apache.http.impl.client.CloseableHttpClient httpClient, String serviceRoot)
-
Neo4jDataContext
public Neo4jDataContext(String hostname, int port, org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.metamodel.util.SimpleTableDef... tableDefs)
-
-
Method Detail
-
getDefaultSchemaName
protected String getDefaultSchemaName() throws org.apache.metamodel.MetaModelException
- Overrides:
getDefaultSchemaNamein classorg.apache.metamodel.QueryPostprocessDataContext- Throws:
org.apache.metamodel.MetaModelException
-
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
-
detectTableDefs
public org.apache.metamodel.util.SimpleTableDef[] detectTableDefs()
-
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
-
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
-
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
-
-